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

相关推荐
翻斗包菜1 天前
PostgreSQL 日常维护完全指南:从基础操作到高级运维
运维·数据库·postgresql
刘晨鑫12 天前
PostgreSQL日常维护
数据库·postgresql
百结2142 天前
postgresql日常运用
数据库·postgresql·oracle
瀚高PG实验室2 天前
HGDB 4.5.8.8开启oracle兼容执行带聚合函数的SQL导致数据库进程被信号11杀死
数据库·sql·oracle·瀚高数据库
_下雨天.2 天前
PostgreSQL日常维护
数据库·postgresql
|华|2 天前
PostgreSQL日常维护
数据库·postgresql
l1t2 天前
DeepSeek总结的PAX:PostgreSQL存储引擎
数据库·postgresql
我不听你讲话2 天前
PostgreSQL 日常维护核心内容总结
数据库·postgresql
quintin-lee2 天前
Postgres 内核:从入门到“入土” (三) —— Page 结构:数据是如何在磁盘上“躺平”的
c语言·数据库·postgresql·数据库架构
孤影过客2 天前
Linux下的PostgreSQL集群演进指南
linux·运维·postgresql