警告
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_senders
和 max_replication_slots
。
为了保持一致性,如果事务隔离级别设置为 READ COMMITTED
,则每当发生分布式操作时,它会自动升级为 REPEATABLE READ
。如果隔离级别为 SERIALIZABLE
,则不会更改。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。