【发布时间】:2022-01-24 00:48:00
【问题描述】:
我试图只获得一个表格大小,然后是每一行的大小。 在我使用时
SELECT pg_table_size(*mytable*) as DATA;
我得到 393216 个字节。
使用
SELECT (SUM(pg_column_size(t) - 24)) FROM *mytable* AS t;
(写在这里How to get each row size of a particular table in postgresql..?)
我得到 560669 字节。
560669 与 393216 字节 - 哪一个是真实的?
【问题讨论】:
-
目标是 - 获取每行的 REAL 值,然后获取所有行的 REAL 值。我需要访问这个..
-
TOAST 表是否包含数据?
-
我只能将“TOAST”视为架构 - 所以 toast 和 toast_temp 都是空的。
-
我说的是你可以通过
SELECT reltoastrelid::regclass FROM pg_class WHERE relname = 'mytable';找到的表格 -
起床,我的错。是的,它是空的。 // 编辑:另一个错误。不是,我使用了包含模式的查询。没有架构 - 结果只有一行。
标签: database postgresql size