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查询表大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL数据库中匿名块的写法实例

    PostgreSQL数据库中匿名块的写法实例

    这篇文章主要介绍了PostgreSQL数据库中匿名块的写法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 基于postgresql行级锁for update测试

    基于postgresql行级锁for update测试

    这篇文章主要介绍了基于postgresql行级锁for update测试,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL工具pgAdmin的介绍及使用

    PostgreSQL工具pgAdmin的介绍及使用

    本文主要介绍了PostgreSQL工具pgAdmin的介绍及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • postgresql连续归档及时间点恢复的操作

    postgresql连续归档及时间点恢复的操作

    这篇文章主要介绍了postgresql连续归档及时间点恢复的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgreSQL中的内连接和外连接实现操作

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

    这篇文章主要介绍了postgreSQL中的内连接和外连接实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 使用PostgreSQL数据库进行中文全文搜索的实现方法

    使用PostgreSQL数据库进行中文全文搜索的实现方法

    目前在PostgreSQL中常见的两个中文分词插件是zhparser和pg_jieba,这里我们使用zhparser,插件的编译和安装请查看官方文档 ,安装还是比较复杂的,建议找个现成docker镜像,本文给大家介绍了在PostgreSQL数据库使用中文全文搜索,需要的朋友可以参考下
    2023-09-09
  • PostgreSQL upsert(插入更新)数据的操作详解

    PostgreSQL upsert(插入更新)数据的操作详解

    这篇文章主要介绍了PostgreSQL upsert(插入更新)教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • PostGresql 实现四舍五入、小数转换、百分比的用法说明

    PostGresql 实现四舍五入、小数转换、百分比的用法说明

    这篇文章主要介绍了PostGresql 实现四舍五入、小数转换、百分比的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL数据库中修改表字段的常用命令小结

    PostgreSQL数据库中修改表字段的常用命令小结

    这篇文章主要给大家介绍了PostgreSQL数据库中修改表字段的常用命令操作,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2023-12-12
  • GP如何查询并删除重复数据

    GP如何查询并删除重复数据

    这篇文章主要介绍了GP如何查询并删除重复数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论