pg_table_size(),pg_relation_size()&和pg之间的区别是什么? pg_total_relation_size()?
我理解in the documentation解释的基本差异,但它对我的桌子实际使用的空间有多大意义?
对于随机表:
原文链接:https://www.f2er.com/postgresql/192000.html# select pg_relation_size(20306,'main') as main,pg_relation_size(20306,'fsm') as fsm,'vm') as vm,'init') as init,pg_table_size(20306),pg_indexes_size(20306) as indexes,pg_total_relation_size(20306) as total; main | fsm | vm | init | pg_table_size | indexes | total --------+-------+------+------+---------------+---------+-------- 253952 | 24576 | 8192 | 0 | 286720 | 196608 | 483328 (1 row)
从那里,您可以告诉pg_table_size是pg_relation_size的所有返回值的总和. pg_total_relation_size是pg_table_size和pg_indexes_size的总和.
如果您想知道表使用了多少空间,请使用pg_table_size和pg_total_relation_size来考虑它们 – 一个数字是仅表,一个数字是表索引.
检查storage file layout以获取有关fsm,vm和init的含义以及它们如何存储在磁盘上的一些信息.