警告

多节点支持已终止.

TimescaleDB v2.13 是最后一个支持 PostgreSQL 13、14 和 15 版本多节点的发行版。

除了常规的 TimescaleDB 配置外,还建议您配置多节点操作的特定附加设置。

这些设置都可以在各个节点上的 postgresql.conf 文件中配置。postgresql.conf 文件通常位于 data 目录中,但您可以通过使用 psql 连接到节点并执行此命令来找到正确的路径:

SHOW config_file;

修改 postgresql.conf 文件后,重新加载配置以查看您的更改。

pg_ctl reload

如果尚未设置,请确保所有数据节点上的 max_prepared_transactions 设置为非零值,建议起始值为 150

在访问节点上,将 enable_partitionwise_aggregate 参数设置为 on。这可以确保查询被下推到数据节点,并提高查询性能。

在访问节点上,将 jit 设置为 off。目前,JIT 与分布式查询配合不佳。但是,您可以在数据节点上成功启用 JIT。

在数据节点上,禁用 statement_timeout。如果需要启用此设置,请仅在访问节点上启用和配置它。此设置在 PostgreSQL 中默认禁用,但如果您的特定环境适合,则可能很有用。

在数据节点上,将 wal_level 设置为 logical 或更高,以便在数据节点之间移动复制块(chunk)。如果您并行移动大量块,请考虑同时增加 max_wal_sendersmax_replication_slots

为了保持一致性,如果事务隔离级别设置为 READ COMMITTED,则在发生分布式操作时,它会自动升级到 REPEATABLE READ。如果隔离级别是 SERIALIZABLE,则不会更改。

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面