Postgresql 什么';pg_表大小和pg_关系大小之间的关系是什么?
在执行提供的查询之后,我得到了以下结果Postgresql 什么';pg_表大小和pg_关系大小之间的关系是什么?,postgresql,Postgresql,在执行提供的查询之后,我得到了以下结果 Select pg_relation_size(20473, 'main'),pg_relation_size(20473,'fsm'), pg_relation_size(20473,'vm'),pg_relation_size(20473,'init'),pg_table_size(20473) from pg_statio_user_tables 为什么我没有得到 pg_relation_size(20473,'main') + pg_rela
Select pg_relation_size(20473, 'main'),pg_relation_size(20473,'fsm'),
pg_relation_size(20473,'vm'),pg_relation_size(20473,'init'),pg_table_size(20473)
from pg_statio_user_tables
为什么我没有得到
pg_relation_size(20473,'main') + pg_relation_size(20473,'fsm') + pg_relation_size(20473,'vm') + pg_relation_size(20473,'init') = pg_table_size(20473)?
pg\u relation\u size
调用calclulate\u relation\u size
pg_table_size
调用calculate_table_size
calculate\u table\u size
调用calclulate\u relation\u size
和calculate\u toast\u table\u size
因此,在调用pg_table_size
时,会添加TOAST
-数据
pg\u relationship\u size
调用calclulate\u relationship\u size
pg_table_size
调用calculate_table_size
calculate\u table\u size
调用calclulate\u relation\u size
和calculate\u toast\u table\u size
因此,在调用pg_table_size
时,会添加TOAST
-数据
来自:
pg\u relation\u size(relation regclass,fork text)
指定表或索引的指定分支(
'main'
,'fsm'
,'vm'
,或'init'
)使用的磁盘空间
pg\u表大小(regclass)
指定表使用的磁盘空间,不包括索引(但包括TOAST、可用空间映射和可见性映射) 所以它必须是表。来自:
pg\u relation\u size(relation regclass,fork text)
指定表或索引的指定分支(
'main'
,'fsm'
,'vm'
,或'init'
)使用的磁盘空间
pg\u表大小(regclass)
指定表使用的磁盘空间,不包括索引(但包括TOAST、可用空间映射和可见性映射) 所以一定是桌子