正如您可以调优 PostgreSQL 中的设置一样,TimescaleDB 提供了许多配置设置,这些设置可能对您的特定安装和性能需求很有用。这些设置也可以在 postgresql.conf 文件中设置,或者在启动 PostgreSQL 时作为命令行参数设置。

分配给 TimescaleDB 的最大后台工作进程数。设置为至少 1 + 在 PostgreSQL 实例中加载了 TimescaleDB 扩展的数据库数量。默认值为 16。

如果启用,聚合在查询计划期间转换为部分聚合。聚合的第一部分在每个数据块的基础上执行。然后,这些部分结果被组合和最终确定。拆分聚合会减小创建的哈希表的大小并提高数据局部性,从而加快查询速度。

启用或禁用查询执行器中的向量化优化。例如,可以以这种方式优化压缩数据块上的 sum() 聚合函数。

设置为 ON 以显著减少在存在少量更改时写入连续聚合的数据量,降低刷新连续聚合的 i/o 成本,并生成更少的预写日志 (WAL)。仅适用于未启用压缩的连续聚合。

警告

多节点支持已弃用.

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

为分布式超表启用两阶段提交。如果禁用,它将使用单阶段提交,这更快,但可能导致数据不一致。默认情况下启用。

如果启用,TimescaleDB 将属于同一超表的不同数据块组合到每个数据节点的单个查询中。默认情况下启用。

当充当访问节点时,TimescaleDB 会跨多个数据节点拆分插入元组的批次。它在刷新之前,每个数据节点最多批量处理 max_insert_batch_size 个元组。将其设置为 0 会禁用批处理,恢复为逐个元组插入。默认值为 1000。

为集群中节点之间交换的数据启用二进制格式。默认情况下启用。

允许客户端在数据节点上执行 DDL 操作,而不限制仅由访问节点执行 DDL 操作。默认情况下禁用。

启用优化,以异步方式跨数据节点运行远程查询。默认情况下启用。

启用从远程节点获取和显示 EXPLAIN 输出。这需要将查询发送到数据节点,因此可能会受到网络连接和数据节点可用性的影响。默认情况下禁用。

根据您计划运行的查询类型选择数据获取器类型,可以是 copycursorauto。默认为 auto

指定用于搜索用户证书和密钥的路径,以便在使用证书身份验证连接到数据节点时使用。默认为 PostgreSQL 数据目录下的 timescaledb/certs

指定存储密码的文件名,以及在使用密码身份验证连接到数据节点时使用。

将 TimescaleDB 设置为恢复模式。默认情况下禁用。

根据正在使用的 TimescaleDB 许可证更改对功能的访问权限。例如,将 timescaledb.license 设置为 apache 会将 TimescaleDB 限制为在 Apache 2 许可证下实现的功能。默认值为 timescale,它允许访问所有功能。

遥测设置级别。用于确定要发送哪些遥测数据的级别。可以设置为 offbasic。默认为 basic

记录上次运行 timescaledb-tune 的时间。

用于调优时运行的 timescaledb-tune 的版本。

关键词

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