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、可用空间映射和可见性映射)

所以一定是桌子