未分配 Space ,免费 space PostgreSql

Unallocated Space , Free space PostgreSql

如何在 PostgreSql 上 select 未分配的 space 和空闲的 space 数据库。我使用此查询来获取数据库的大小。

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

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

正如 a_horse_with_no_name 所说,在 PostgreSQL 中没有 'Free Space' 的概念,因为任何可用的磁盘 space 实际上都是免费的 Space对于该机器上的所有数据库,如果您查看 Stack-Overflow post,您就会明白为什么计算 'Free Disk Space' 并不简单。

如果您正在寻找完全匹配(例如,在将 SQL 服务器迁移到 PostgreSQL 时),您可能应该看看这个逐字替换是否有意义,如果它确实,用现实的回退(可能是 NULL?)替换这些列,并确保其他列的兼容性/相似性。