【问题标题】:Unallocated Space , Free space PostgreSql未分配空间,可用空间 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 不为每个数据库(或每个表空间)使用单个容器文件,因此实际上并没有像“未分配”或“空闲”空间之类的东西。

标签: sql database postgresql postgresql-9.2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2021-12-14
    • 2012-02-03
    相关资源
    最近更新 更多