PostgreSQL如何查询表大小(单独查询和批量查询)

 更新时间:2024年02月03日 09:05:58   作者:阿福Chris  
PostgreSQL提供了多个系统管理函数来查看表,索引表空间及数据库的大小,这篇文章主要给大家介绍了关于PostgreSQL如何查询表大小的相关资料,文中介绍的方法包括单独查询和批量查询,需要的朋友可以参考下

前言

查询 PG 表的大小通常需要使用函数/视图来实现,分为单独查询和批量查询的场景,下面简单列一下:

1. 单表大小查询

如果要查询单个表的大小,可以使用常用的函数,参考语句如下:

select pg_size_pretty(pg_relation_size('表名'));

注意:这个查询结果不包括索引大小,如果要查询索引大小,可以通过查询 information_schema.tables 来获取

2.所有数据库表大小批量查询

如果要查询所有表的大小,包括索引,那么最方便的就是直接查询 information_schema.tables 表了,可以参考如下查询语句:

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_size
from
	(
	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;

附:查询数据库大小

-- 查询单个数据库大小
select pg_size_pretty(pg_database_size('postgres')) as size;
 
-- 查询所有数据库大小
select datname, pg_size_pretty (pg_database_size(datname)) AS size from pg_database;

总结 

到此这篇关于PostgreSQL如何查询表大小的文章就介绍到这了,更多相关PostgreSQL查询表大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Postgres bytea类型 转换及查看操作

    Postgres bytea类型 转换及查看操作

    这篇文章主要介绍了Postgres bytea类型 转换及查看操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL之连接失败的问题及解决

    PostgreSQL之连接失败的问题及解决

    这篇文章主要介绍了PostgreSQL之连接失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • PostgreSQL 打印日志信息所在的源文件和行数的实例

    PostgreSQL 打印日志信息所在的源文件和行数的实例

    这篇文章主要介绍了PostgreSQL 打印日志信息所在的源文件和行数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL通过mysql_fdw实现 MySQL 透明查询功能

    PostgreSQL通过mysql_fdw实现 MySQL 透明查询功能

    mysql_fdw是一个PostgreSQL的FDW扩展,由EnterpriseDB开发并开源,它通过MySQL客户端库连接远程 MySQL实例,并将远程表映射为PostgreSQL中的外部表本文配置mysql_fdw,实现PostgreSQL对MySQL表的透明读写访问,真正做到“一处查询,跨库联动”,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • 在PostgreSQL中优雅高效地进行全文检索的完整过程

    在PostgreSQL中优雅高效地进行全文检索的完整过程

    在现代应用中,用户期望通过自然语言快速找到所需内容,无论是电商商品搜索、文章检索还是日志分析,全文检索已成为核心功能,本文将从 基础原理、配置优化、高级技巧、性能调优、实战案例 五个维度,系统讲解如何在 PostgreSQL 中优雅高效地实现全文检索
    2026-01-01
  • PostgreSQL NULL 值处理与优化

    PostgreSQL NULL 值处理与优化

    在PostgreSQL中,NULL值表示未知或缺失的数据,与空字符串、空数字等不同,NULL 并不是一个特定的值,而是一种特殊的数据类型,本文介绍了 PostgreSQL 中 NULL 值的处理方法,以及如何优化与 NULL 值相关的查询,感兴趣的可以了解一下
    2026-01-01
  • PostgreSQL如何查询表大小(单独查询和批量查询)

    PostgreSQL如何查询表大小(单独查询和批量查询)

    PostgreSQL提供了多个系统管理函数来查看表,索引表空间及数据库的大小,这篇文章主要给大家介绍了关于PostgreSQL如何查询表大小的相关资料,文中介绍的方法包括单独查询和批量查询,需要的朋友可以参考下
    2024-02-02
  • postgreSQL中的内连接和外连接实现操作

    postgreSQL中的内连接和外连接实现操作

    这篇文章主要介绍了postgreSQL中的内连接和外连接实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL物理备份与搭建从库详细过程

    PostgreSQL物理备份与搭建从库详细过程

    PostgreSQL物理备份是高可用、灾难恢复和搭建从库的核心手段,今天通过本文给大家介绍PostgreSQL物理备份与搭建从库详细过程,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • postgresql数据库安装部署搭建主从节点的详细过程(业务库)

    postgresql数据库安装部署搭建主从节点的详细过程(业务库)

    这篇文章主要介绍了postgresql数据库安装部署搭建主从节点的详细过程(业务库),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论