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表的总大小,单位字节。

相关推荐
数据知道6 小时前
PostgreSQL 核心原理:系统内部的对象寻址机制(OID 对象标识符)
数据库·postgresql
失忆爆表症7 小时前
01_项目搭建指南:从零开始的 Windows 开发环境配置
windows·postgresql·fastapi·milvus
数据知道1 天前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
HoneyMoose1 天前
PostgreSQL 创建用户表的时候提示 user 错误
postgresql
吾日三省吾码1 天前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
七牛云行业应用1 天前
Moltbook一夜崩盘:150万密钥泄露背后的架构“死穴”与重构实战
网络安全·postgresql·架构·高并发·七牛云
AskHarries1 天前
Debian 12 环境下 PostgreSQL 15 部署与安全配置
postgresql
资深web全栈开发2 天前
PostgreSQL枚举还是字符串:ENUM vs VARCHAR + CHECK 的权衡
数据库·postgresql
Aaron_Wjf2 天前
PG Vector测试
数据库·postgresql
Aaron_Wjf2 天前
PG逻辑复制槽应用
数据库·postgresql