警告
TimescaleDB v2.13 是最后一个包含对 PostgreSQL 版本 13、14 和 15 的多节点支持的版本。
将分布式超表的复制因子设置为给定值。更改复制因子不会影响现有数据块的副本数量。更改复制因子后创建的数据块将根据新的复制因子值进行复制。如果无法满足复制因子,因为附加的数据节点数量少于新的复制因子,则命令将中止并报错。
如果现有数据块的副本少于新的复制因子值,该函数会打印警告。
名称 | 类型 | 描述 |
---|---|---|
hypertable | REGCLASS | 要更新复制因子的分布式超表。 |
replication_factor | INTEGER | 复制因子的新值。必须大于 0,且小于或等于附加数据节点的数量。 |
在以下情况下会报错
hypertable
不是分布式超表。replication_factor
小于1
,这不能在分布式超表上设置。replication_factor
大于附加数据节点的数量。
如果需要更大的复制因子,则需要使用 attach_data_node 附加更多数据节点。
将分布式超表的复制因子更新为 2
SELECT set_replication_factor('conditions', 2);
如果分布式超表的任何现有数据块的副本少于 2 个,则会显示警告示例
WARNING: hypertable "conditions" is under-replicatedDETAIL: Some chunks have less than 2 replicas.
为具有 2 个附加数据节点的超表提供过大的复制因子的示例
SELECT set_replication_factor('conditions', 3);ERROR: too big replication factor for hypertable "conditions"DETAIL: The hypertable has 2 data nodes attached, while the replication factor is 3.HINT: Decrease the replication factor or attach more data nodes to the hypertable.
关键词