未分配空间,可用空间 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的主要内容,如果未能解决你的问题,请参考以下文章