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

相关推荐
资深web全栈开发5 小时前
PostgreSQL Schema 最佳实践:架构师的命名与组织艺术
数据库·postgresql
l1t13 小时前
DeepSeek总结的为 pg_dumpall 添加非文本输出格式
postgresql
無法複制18 小时前
debian安装Postgresql-14.x
运维·postgresql·debian
IvorySQL18 小时前
IvorySQL v5 发布后,我们想听听大家的使用体验
数据库·postgresql·开源
IvorySQL18 小时前
PostgreSQL 技术日报 (3月20日)|PGConf.dev 2026 日程公布
数据库·postgresql·开源
赵渝强老师19 小时前
【赵渝强老师】高斯数据库(openGauss)的逻辑存储结构
数据库·postgresql·opengauss·gaussdb·国产数据库·高斯数据库
逍遥德1 天前
Postgresql explain执行计划详解
数据库·后端·sql·postgresql·数据分析