pg_table_size,pg_relation_size和pg_total_relation_size之间有什么区别? (PostgreSQL的)

前端之家收集整理的这篇文章主要介绍了pg_table_size,pg_relation_size和pg_total_relation_size之间有什么区别? (PostgreSQL的)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
pg_table_size(),pg_relation_size()&和pg之间的区别是什么? pg_total_relation_size()?

我理解in the documentation解释的基本差异,但它对我的桌子实际使用的空间有多大意义?

对于随机表:
# 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的含义以及它们如何存储在磁盘上的一些信息.

原文链接:https://www.f2er.com/postgresql/192000.html

猜你在找的Postgre SQL相关文章