toast_tuple_target
TOAST 元组目标长度
设置触发长字段压缩或外置的元组长度,以及 TOAST 处理试图达到的目标长度。
当前查看 PostgreSQL 18.6。
说明
toast_tuple_target 指定在尝试压缩和/或将长列值移入 TOAST 表之前所需的最小元组长度,同时也是一旦开始 TOAST 化后试图将长度缩减到其以下的目标长度。这会影响标记为 External(用于移动)、Main(用于压缩)或 Extended(用于两者)的列,并且只适用于新元组。对现有行没有影响。默认情况下,该参数被设置为至少允许每个块容纳 4 个元组,在默认块大小下即为 2040 字节。有效值介于 128 字节与(块大小减去页头)之间,默认上限为 8160 字节。对非常短或非常长的行,修改该值可能没有帮助。注意,默认设置通常已经接近最佳,某些情况下设置该参数可能产生负面影响。不能为 TOAST 表设置此参数。
- 适用对象
- 表与物化视图
- 取值类型
- 整数
用法
WITH (toast_tuple_target = value)适用范围
这是关系级设置,作用于当前表或物化视图。它不等同于会话级或实例级 GUC;同名的全局参数另有独立入口。
表存储参数的共同规则
WITH 子句可以为表以及与 UNIQUE、 PRIMARY KEY 或 EXCLUDE 约束关联的索引指定 存储参数。索引的存储参数已在 CREATE INDEX 中介绍。当前可用于表的存储参数列在下文。对于其中许多参数,如下所示,还存在一个同名且带 toast. 前缀的附加参数,用于控制该表的二级 TOAST 表(如果有)的行为(更多有关 TOAST 的信息见 第 66.2 节)。如果设置了表参数值,而对应的 toast. 参数未设置,则 TOAST 表将使用该表的参数值。不支持为分区表指定这些参数,但可以为单独的叶子分区指定。
物化视图
该子句为新物化视图指定可选的存储参数;更多信息见 CREATE TABLE 文档中的 Storage Parameters。凡是 CREATE TABLE 支持的参数, CREATE MATERIALIZED VIEW 也同样支持。另见 CREATE TABLE。
相关条目
文档与源码
查看来源构建
- 版本
- 18.6
- 构建
- 本地中文手册 18.6
- 来源指纹
2892290581c230fa73001957e37b5061767c1449e17d120024cc081bfc36a941
同类条目
autovacuum_analyze_scale_factor自动分析比例因子autovacuum_analyze_threshold自动分析基础阈值autovacuum_enabled启用自动清理autovacuum_freeze_max_age事务 ID 强制冻结年龄autovacuum_freeze_min_age事务 ID 最小冻结年龄autovacuum_freeze_table_age事务 ID 全表冻结年龄autovacuum_multixact_freeze_max_age多事务 ID 强制冻结年龄autovacuum_multixact_freeze_min_age多事务 ID 最小冻结年龄autovacuum_multixact_freeze_table_age多事务 ID 全表冻结年龄autovacuum_vacuum_cost_delay自动清理代价延迟autovacuum_vacuum_cost_limit自动清理代价上限autovacuum_vacuum_insert_scale_factor插入触发清理比例因子
返回存储参数 · 此条目的收录范围为 PostgreSQL 11 至 20;起点不一定是实际引入版本。