pg_relation_size,pg_table_size,pg_indexes_size,pg_total_relation_size之间的关系

文章目录

文档用途

本文旨在介绍pg_relation_size,pg_table_size,pg_indexes_size,pg_total_relation_size之间的关系。

详细信息

先通过一个例子来直观的展现一下他们的区别和联系。

存在一张带索引的表t,OID为16384,与该表相关联的TOAST表的OID为16387。

select pg_relation_size(16384) ,

pg_relation_size(16384, 'main') as main,

pg_relation_size(16384, 'fsm') as fsm,

pg_relation_size(16384, 'vm') as vm,

pg_relation_size(16384, 'init') as init,

pg_total_relation_size(16387) as toast,

pg_table_size(16384),

pg_indexes_size(16384),

pg_total_relation_size(16384);

pg_relation_size不加参数,默认就是查的表的数据文件大小,单位字节。

pg_relation_size加参数main,也是查的表的数据文件大小,单位字节。

pg_relation_size加参数fsm,查的表的fsm文件大小,单位字节。

pg_relation_size加参数vm,查的表的vm文件大小,单位字节。

pg_relation_size加参数init,查的表的init文件大小,单位字节。

pg_table_size,查的表的数据文件,fsm文件,vm文件,init文件,toast表的总大小,单位字节。

pg_indexes_size,查的表上索引文件的大小,单位字节。

pg_total_relation_size查询的是表的总大小,也就是表的数据文件,fsm文件,vm文件,init文件,索引文件,toast表的总大小,单位字节。

相关推荐
IvorySQL19 小时前
PostgreSQL 日报 |PostgreSQL 19 Beta 4 发布(9 月 25 日)
数据库·postgresql
IvorySQL20 小时前
PostgreSQL 日报 | 可见性映射数据损坏修复(9 月 26 日)
数据库·postgresql
一直在努力学习的菜鸟20 小时前
PostgreSQL PITR实现时间点误删除恢复
postgresql
IvorySQL1 天前
PostgreSQL 日报| relchecks 溢出导致表无法删除(9 月 28 日)
数据库·人工智能·ai·postgresql·区块链
cpolar技术支持2 天前
本地数据库客户端只能自己用?用 cpolar 安全访问 NAS 上的 PostgreSQL 管理台
postgresql·内网穿透·cpolar·nas·pgadmin
l1t2 天前
DeepSeek总结的pg_clickhouse 与 chdb 更新:编码、嵌套与类型
数据库·clickhouse·postgresql
余槐i4 天前
EXPLAIN 显示走了索引查询仍慢:回表与选择性在 500 万行表上拉开 10 倍耗时
数据库·postgresql·性能优化·vacuum·explain
梦在远山后4 天前
PostgreSQL 锁与死锁:结合 DevMind 讲清楚
python·postgresql·agent
浪潮IT馆4 天前
Windows 10 安装 PostgreSQL 9.6.24 完整教程
数据库·windows·postgresql
岳麓丹枫0014 天前
PG 孤儿物理复制槽残留导致 pg_wal 膨胀 19G 故障分析
postgresql