一尘不染

PostgreSQL列表和订单表的大小

sql

如何 列出 PostgreSQL数据库的 所有表 并按 大小排序


阅读 126

收藏
2021-05-05

共1个答案

一尘不染

select table_name, pg_relation_size(quote_ident(table_name))
from information_schema.tables
where table_schema = 'public'
order by 2

public如果您具有多个架构,则可能会使用以下图表来显示架构中所有表的大小:

select table_schema, table_name, pg_relation_size('"'||table_schema||'"."'||table_name||'"')
from information_schema.tables
order by 3

SQLFiddle示例:http
://sqlfiddle.com/#!15/13157/3

手册中所有对象尺寸功能的列表。

2021-05-05