TimescaleDB 2.29.1 版本正式发布,此版本带来了自该版本以来的性能改进,同时着重进行了错误修复和安全漏洞修复。安全漏洞修复涉及多个方面,相关信息可查看[安全公告](https://github.com/timescale/timescaledb/security/advisories/GHSA-hcfx-29v5-2rcw),官方建议用户尽快升级以保障数据库的安全稳定运行。
该版本在错误修复上表现出色。例如,修复了当 hypertable 参数为`NULL`时,`add_dimension()`中的断言失败问题([#10327](https://github.com/timescale/timescaledb/pull/10327));解决了从压缩的连续聚合源中删除数据时发生的崩溃问题([#10339](https://github.com/timescale/timescaledb/pull/10339))。还对一些操作进行了验证和标志重置,如在`compact_chunk()`中验证`max_batches` 验证([#10340](https://github.com/timescale/timescaledb/pull/10340)),在`attach_chunk()`期间重置块上的继承列和约束标志([#10352](https://github.com/timescale/timescaledb/pull/10352))等。
在压缩数据处理方面,修复了因格式错误的压缩数据导致解压缩器崩溃的问题([#10360](https://github.com/timescale/timescaledb/pull/10360)),以及有关压缩超表支持`MERGE`的错误信息中的拼写错误([#10369](https://github.com/timescale/timescaledb/pull/10369))。同时,为内部 chunk functions 添加缺失的权限检查([#10386](https://github.com/timescale/timescaledb/pull/10386)),进一步提升了系统的安全性。
编辑观点:TimescaleDB 2.29.1 版本的更新聚焦于性能和安全,多方面的错误修复和漏洞处理将增强其稳定性和安全性,在竞争激烈的数据库市场中有望提升竞争力。