如何快速分析postgres数据库

时间:2012-04-04 20:00:56

标签: postgresql

我有一个postgres数据库,我想知道一些快速统计数据。例如,哪些表占用的空间最多?我不需要任何花哨的东西,命令行就是我所需要的。什么是一个很好的工具呢?

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:2)

从客户端程序psql中,“\ l”将列出数据库,添加“+”以显示大小:“\ l +”。此外,“\ dt +”将为您提供有关特定表格大小的信息。

答案 2 :(得分: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-select/

希望这会有所帮助。

谢谢, 香卡