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