我怎样才能获得PostgreSQL数据库的list all the tablesorder them by size

推荐答案

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

manual中所有对象大小函数的列表.

Sql相关问答推荐

SQL从同一表连接列

SQL基于多个值 Select 单行

部分匹配表中元素的MariaDB查询查找结果

连接三个表的正确方式是什么?在这三个表中,可以显示在一个表上的行将在其他表中显示结果

Access中执行INSERT INTO查询时出现错误消息

为什么我的SQL标量函数有时会抛出";子查询返回多个值.这是不允许的.

将结果从一列转换为两行或更多

将一个数组反嵌套到另外两个数组SQL中(Athena/presto)

使用多个WITH子查询的替代方法

根据时间值提取记录

显示所有组并计算给定组中的项目(包括 0 个结果)

将 json 列键映射到第二个表中的匹配列值

Postgresql 具有相似行为和模式行为的问题

SQL for Smarties 类型问题:从表中 Select 记录,并对某些值进行分组

如何在 JSONB 数组的每个对象中添加新的键值对- PostgreSQL

如何为给定的股票数据集计算利润/亏损,确保先卖出先买入的股票

BigQuery数组是否包含NULL值的判断方法

每组使用平均值来填补缺失值的SQL

为 sqlite 全文搜索 (fts) 创建触发器时出现虚拟表的不安全使用

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?