在PostgreSQL中如何查询每个表的大小

分类:知识百科 日期: 点击:0

在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等。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。