我有一个 postgres 数据库,我想知道一些快速的统计数据。例如,哪些表占用的空间最多?我不需要任何花哨的东西,命令行就是我所需要的。什么是一个好的工具?
问问题
2581 次
3 回答
4
你想要的功能在这里:
http://www.postgresql.org/docs/current/interactive/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE
在空间使用方面查找前 20 个表的快速查询可能如下所示:
SELECT oid::regclass, pg_size_pretty(pg_total_relation_size(oid))
FROM pg_class
WHERE relkind = 'r'
ORDER BY pg_total_relation_size(oid) DESC
LIMIT 20;
于 2012-04-04T20:19:41.913 回答
2
在客户端程序 psql 中,“\l”将列出数据库,添加一个“+”以同时显示大小:“\l+”。此外,“\dt+”将为您提供有关特定表大小的信息。
于 2012-04-05T00:30:27.770 回答
1
有趣的问题。我认为您可以使用 psql 查询信息。这里有几个指针。
http://securfox.wordpress.com/2009/09/02/how-to-find-the-postgresql-database-size/和http://heatware.net/databases/find-postgresql-database-size-using -sql-选择/。
希望这可以帮助。
谢谢,尚卡尔
于 2012-04-04T20:11:01.700 回答