news 2026/6/25 15:51:12

DeepSeek总结的pg_clickhouse v0.3.2 新特性:Postgres 19、TLS、正则表达式与内存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek总结的pg_clickhouse v0.3.2 新特性:Postgres 19、TLS、正则表达式与内存

来源:https://clickhouse.com/blog/pg_clickhouse-whats-new-june-2026

pg_clickhouse v0.3.2 新特性:Postgres 19、TLS、正则表达式与内存

David Wheeler
2026年6月23日 · 4 分钟阅读

上周我们发布了 pg_clickhouse 的最新版本,这是用于从 Postgres 查询 ClickHouse 的接口。作为一个小版本更新,v0.3.2 无需重载、重启或执行ALTER EXTENSION UPDATE,并且我们已经升级了所有 ClickHouse Cloud 实例。你下次连接到数据库时将会加载最新的版本。

尽管是小版本号递增,此版本在四个关键领域显著改进了 pg_clickhouse:Postgres 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 协议版本:TLSv1TLSv1.1TLSv1.2TLSv1.3。默认使用 TLS 库自身的最低版本。

正则表达式

对正则表达式标志不同行为的更深入探索,暴露了我们下推逻辑中的错误,现已修复。Postgres 标志现在按如下方式下推到 ClickHouse:

标志下推为说明
ii不区分大小写匹配
mm-s^$除了匹配文本开头/结尾外,还匹配行开头/结尾
nm-sPostgres 中m的别名
p-s不让.[^x]匹配\n
ss.[^x]匹配\n
t严格语法,被忽略
wm反向的部分新行敏感匹配

文档还注明了mp行为上的差异:Postgres 阻止否定字符类([^xyz])匹配换行符,而 ClickHouse 的对应实现则不会。请务必仔细测试使用了字符类的正则表达式。

内存消耗

一些客户查询暴露了内存消耗方面的问题。

其中一个问题是由使用 HTTP 驱动程序的未缓冲查询触发的。自 v0.1.10 以来,这种配置已不被推荐且不是默认配置,因此应该相当罕见。

另一个问题出现在外部扫描重复重新扫描时,例如嵌套循环连接中带有参数化内部外部扫描的情况——这是一个相当典型的执行计划。如果你在查询外部表时发现内存膨胀,请务必升级。

更多内容

其他值得一提的更改:

  • CREATE SERVER添加了compression选项,以启用 ClickHouse 原生协议压缩,用于查询结果和 INSERT 数据
  • 添加了当regexp_match()的正则表达式参数不包含捕获组时的下推映射
  • 修复了在 ClickHouse 25 版本之前,ANY()配合空数组(WHERE x = ANY('{}'))会产生错误的 bug

请从以下常用渠道下载:

  • PGXN
  • GitHub
  • Docker
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 15:46:46

SQLmap 通关 sqli-labs 系列(一):神器前世今生与 GET 注入实战

摘要:本文是“SQLmap 通关 sqli-labs”系列的开篇,专为零基础小白打造。我们将首先走进 SQLmap 的“前世今生”,了解它的起源、发展和在渗透测试中的江湖地位;随后在 Kali Linux 中快速确认工具就位;接着用 sqli-labs …

作者头像 李华
网站建设 2026/6/25 15:45:55

RuntimeAudioImporter:Unreal Engine实时音频处理架构深度解析

RuntimeAudioImporter:Unreal Engine实时音频处理架构深度解析 【免费下载链接】RuntimeAudioImporter Runtime Audio Importer plugin for Unreal Engine. Importing audio of various formats at runtime. 项目地址: https://gitcode.com/gh_mirrors/ru/Runtime…

作者头像 李华
网站建设 2026/6/25 15:42:07

SolidWorks_曲线与曲面设计5_螺旋线与涡状线

螺旋线与涡状线:生成弹簧、螺纹及盘旋形状的参数化曲线工具 摘要 螺旋线与涡状线是计算机图形学、机械设计和数学建模中不可或缺的参数化曲线工具。它们广泛应用于弹簧设计、螺纹生成、螺旋楼梯建模以及各种自然形态的模拟。本文将深入探讨螺旋线与涡状线的数学原理…

作者头像 李华
网站建设 2026/6/25 15:41:24

网页抓取教程:IP被封禁怎么办?7个实测有效的修复方案

在大规模数据采集(Web Scraping)任务中,IP 被封禁是所有出海与数据团队的头号噩梦。步入 2026 年,以 Cloudflare、Akamai 为代表的防爬风控系统全面升级,从传统的“看访问频率”演变为“基于行为、协议与全套浏览器指纹…

作者头像 李华