未分配空间,可用空间 PostgreSql

Posted

技术标签:

【中文标题】未分配空间,可用空间 PostgreSql【英文标题】:Unallocated Space , Free space PostgreSql 【发布时间】:2016-02-03 09:17:59 【问题描述】:

如何在 PostgreSql 上选择数据库的未分配空间和可用空间。我使用此查询来获取数据库的大小。

SELECT pg_database.datname, pg_database_size(pg_database.datname), pg_size_pretty(pg_database_size(pg_database.datname)) 
FROM pg_database ;

我是 PostgreSql 的新手,我想问是否有解决方案可以使用 Postgresql 在 SqlServer 上获得与 sp_spaceused 相同的结果

【问题讨论】:

Postgres 不为每个数据库(或每个表空间)使用单个容器文件,因此实际上并没有像“未分配”或“空闲”空间之类的东西。 【参考方案1】:

正如 a_horse_with_no_name 所说,PostgreSQL 中没有“可用空间”的概念,因为任何可用的磁盘空间都是该机器上所有数据库的有效可用空间,如果您查看 this Stack-Overflow 帖子,你就会明白为什么计算“可用磁盘空间”并不简单。

如果您正在寻找完全匹配的内容(例如,在将 SQL Server 迁移到 PostgreSQL 时),您可能应该看看这种逐字替换是否有意义,如果确实如此,请将这些列替换为实际的后备(可能NULL?)并确保在其他列中的兼容性/相似性。

【讨论】:

以上是关于未分配空间,可用空间 PostgreSql的主要内容,如果未能解决你的问题,请参考以下文章

Windows7中压缩卷后变为黑色的未分配空间如何变为绿色的可用空间

磁盘上没有足够的空间完成此操作

es 基于磁盘的shard分配参数

C盘内存不够了,需要扩容

linux磁盘未分配空间 怎么使用

硬盘有足够的空间,但是CentOS 7 安装时选择”标准分区方案总是分区不成功?