警告
TimescaleDB v2.13 是包含 PostgreSQL 13、14 和 15 版本多节点支持的最后一个发行版。
TimescaleDB 允许您将现有数据块复制到多节点环境中的新位置。这使得每个数据节点既可以作为某些数据块的主节点,也可以作为其他数据块的备份。如果数据节点发生故障,其数据块已存在于其他节点上,这些节点可以接管提供服务的职责。
警告
实验性功能可能存在错误。它们可能不向后兼容,并可能在未来的版本中被移除。使用这些功能需自担风险,并且不要在生产环境中使用任何实验性功能。
名称 | 类型 | 描述 |
---|---|---|
chunk | REGCLASS | 要复制的数据块名称 |
source_node | NAME | 数据块当前所在的数据节点 |
destination_node | NAME | 数据块要复制到的数据节点 |
复制数据块时,目标数据节点需要一种方式来与持有源数据块的数据节点进行身份验证。目前建议在数据节点上使用密码文件。
此外,复制数据块的源数据节点上的 `wal_level` 设置必须设置为 `logical` 或更高。如果您并行复制或移动许多数据块,可以增加 `max_wal_senders` 和 `max_replication_slots`。
当复制操作失败时,有时会在目标数据节点上创建对象和元数据。它还可能在源数据节点上保持一个复制槽打开。要清理这些对象和元数据,请使用 cleanup_copy_chunk_operation
。
CALL timescaledb_experimental.copy_chunk('_timescaledb_internal._dist_hyper_1_1_chunk', 'data_node_2', 'data_node_3');
关键词
在此页面上发现问题?报告问题 或 编辑此页面
" width="16" height="16" class="inline m-0 ml-1"> 在 GitHub 上。