来源https://clickhouse.com/blog/pg_clickhouse-whats-new-june-2026pg_clickhouse v0.3.2 新特性Postgres 19、TLS、正则表达式与内存David Wheeler2026年6月23日 · 4 分钟阅读上周我们发布了 pg_clickhouse 的最新版本这是用于从 Postgres 查询 ClickHouse 的接口。作为一个小版本更新v0.3.2 无需重载、重启或执行ALTER EXTENSION UPDATE并且我们已经升级了所有 ClickHouse Cloud 实例。你下次连接到数据库时将会加载最新的版本。尽管是小版本号递增此版本在四个关键领域显著改进了 pg_clickhousePostgres 19、TLS 连接、正则表达式下推和内存消耗。Postgres 19最重要的变化是什么支持 PostgreSQL 19 Beta1。新的 Postgres 版本需要对 pg_clickhouse 源代码进行相对较小的修改以利用元组和数组优化、移除旧的 typedef、添加新的头文件以及调整一些测试输出。这样一来我们将为今年秋季 Postgres 的最终发布做好准备并在第一天就在 Managed Postgres for ClickHouse 上提供支持。TLS 连接pg_clickhouse 自首次发布以来就支持 TLS 连接但 v0.3.2 引入了几个新的CREATE SERVER选项secure指定连接的安全要求on强制 TLS、off强制明文或auto基于云托管/端口启发式判断默认值。感谢 Andrey Borodin 启发了这个拉取请求。min_tls_version指定最低 TLS 协议版本TLSv1、TLSv1.1、TLSv1.2或TLSv1.3。默认使用 TLS 库自身的最低版本。正则表达式对正则表达式标志不同行为的更深入探索暴露了我们下推逻辑中的错误现已修复。Postgres 标志现在按如下方式下推到 ClickHouse标志下推为说明ii不区分大小写匹配mm-s^和$除了匹配文本开头/结尾外还匹配行开头/结尾nm-sPostgres 中m的别名p-s不让.和[^x]匹配\nss让.和[^x]匹配\nt严格语法被忽略wm反向的部分新行敏感匹配文档还注明了m和p行为上的差异Postgres 阻止否定字符类[^xyz]匹配换行符而 ClickHouse 的对应实现则不会。请务必仔细测试使用了字符类的正则表达式。内存消耗一些客户查询暴露了内存消耗方面的问题。其中一个问题是由使用 HTTP 驱动程序的未缓冲查询触发的。自 v0.1.10 以来这种配置已不被推荐且不是默认配置因此应该相当罕见。另一个问题出现在外部扫描重复重新扫描时例如嵌套循环连接中带有参数化内部外部扫描的情况——这是一个相当典型的执行计划。如果你在查询外部表时发现内存膨胀请务必升级。更多内容其他值得一提的更改为CREATE SERVER添加了compression选项以启用 ClickHouse 原生协议压缩用于查询结果和 INSERT 数据添加了当regexp_match()的正则表达式参数不包含捕获组时的下推映射修复了在 ClickHouse 25 版本之前ANY()配合空数组WHERE x ANY({})会产生错误的 bug请从以下常用渠道下载PGXNGitHubDocker