postgresql 查看单个表大小

来源:互联网 发布:linux下sleep头文件 编辑:程序博客网 时间:2024/06/06 18:47

方法一 ,查一个表

select pg_size_pretty(pg_relation_size('table_name'));
  • 1

方法二 ,查出所有表并按大小排序

SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' ||table_schema || '"."' || table_name || '"')) AS sizeFROM information_schema.tablesORDER BY    pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')DESC limit 20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方法三,查出所有表按大小排序并分离data与index

SELECT    table_name,    pg_size_pretty(table_size) AS table_size,    pg_size_pretty(indexes_size) AS indexes_size,    pg_size_pretty(total_size) AS total_sizeFROM (    SELECT        table_name,        pg_table_size(table_name) AS table_size,        pg_indexes_size(table_name) AS indexes_size,        pg_total_relation_size(table_name) AS total_size    FROM (        SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name        FROM information_schema.tables    ) AS all_tables    ORDER BY total_size DESC) AS pretty_sizes
阅读全文
0 0
原创粉丝点击