使用 Postgres 我知道如何选择数据库的大小 ->
SELECT pg_size_pretty(pg_database_size('b2049623_data'));
我知道如何选择表格的大小
SELECT pg_size_pretty(pg_table_size('image_table'));
但是我的 postgres 中的多个数据库将有一个名为“image_table”的表,我如何指定我想要来自特定数据库的 image_table 的 tableSize?
更新
SELECT pg_size_pretty(pg_table_size('image_table'));
返回 1688kb,但表大小为 8192 字节,toast 表大小为 1656...差异从何而来?
最佳答案
pg_table_size
返回您当前连接的数据库的大小。您无法连接到一个数据库并查询不同数据库中表的大小,即使它位于同一台服务器上也是如此。
关于sql - 从指定数据库获取表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36603735/