↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

pg_column_size() 报的是存储大小不是内容长度 RSS

pg_column_size() 报的是一个值实际占的存储字节数,不是内容长度。Lætitia AVROT 演示了两处容易踩空的地方:一万个字符压缩后可能只占 125 字节,仍留在主元组里;而一旦被挪到 TOAST 表,主元组里永远只剩 18 字节的指针,与原始数据大小无关。她建议把 pg_column_size() 的物理均值与 length() 的逻辑均值一起算,差距大就说明 TOAST 压缩在起作用。

发布于 2026-09-10T10:59:38.697209Z · Lætitia AVROT · MyDBaNotebook
TOAST 存储

pg_column_size() 报的是一个值实际占的存储字节数,不是内容长度。Lætitia AVROT 演示了两处容易踩空的地方:一万个字符压缩后可能只占 125 字节,仍留在主元组里;而一旦被挪到 TOAST 表,主元组里永远只剩 18 字节的指针,与原始数据大小无关。她建议把 pg_column_size() 的物理均值与 length() 的逻辑均值一起算,差距大就说明 TOAST 压缩在起作用。

pg_column_size() 报的是一个值实际占的存储字节数,不是内容长度。Lætitia AVROT 演示了两处容易踩空的地方:一万个字符压缩后可能只占 125 字节,仍留在主元组里;而一旦被挪到 TOAST 表,主元组里永远只剩 18 字节的指针,与原始数据大小无关。她建议把 pg_column_size() 的物理均值与 length() 的逻辑均值一起算,差距大就说明 TOAST 压缩在起作用。

原始来源 ↗

来源记录
  • center.info_item · 4828dacbba0445ae · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 4828dacbba0445ae · 2026-10-03T04:08:55.967155Z