从命名数据库中获取表大小

时间:2016-04-13 15:57:44

标签: sql postgresql

使用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 ...差异来自哪里?

1 个答案:

答案 0 :(得分:1)

pg_table_size返回您当前连接的数据库的大小。您无法连接到一个数据库并查询其他数据库中表的大小,即使它位于同一服务器上也是如此。