在PostgreSQL中,可以通过以下SQL语句来查询每个表的大小:
SELECT table_name, pg_size_pretty(table_size) AS size FROM ( SELECT table_name, pg_table_size(table_name) AS table_size FROM information_schema.tables WHERE table_schema = 'public' ) AS sub;
上面的SQL语句会查询出所有表的名称及其大小,其中table_name是表名,table_size是表大小,pg_size_pretty()函数用于将表的大小(以字节为单位)转换为可读的格式,比如8KB、1MB等。
我们还可以使用pg_size_pretty()函数来查询数据库的总大小:
SELECT pg_size_pretty(pg_database_size('dbname'));
这条SQL语句会查询出数据库dbname的总大小,返回的结果中也是以可读的格式(比如8KB、1MB等)显示的。
我们还可以使用pg_size_pretty()函数来查询每个表的索引大小:
SELECT table_name, pg_size_pretty(indexes_size) AS size FROM ( SELECT table_name, pg_indexes_size(table_name) AS indexes_size FROM information_schema.tables WHERE table_schema = 'public' ) AS sub;
上面的SQL语句会查询出每个表的索引大小,其中table_name是表名,indexes_size是索引大小,pg_size_pretty()函数用于将索引的大小(以字节为单位)转换为可读的格式,比如8KB、1MB等。