警告

多节点支持已弃用.

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 或更高,以便在数据节点之间移动复制数据块。如果您并行移动许多数据块,请考虑增加 max_wal_sendersmax_replication_slots

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

关键词

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