news 2026/5/13 1:23:14

DeepSeek总结的pg_clickhouse v0.3.0的新特性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek总结的pg_clickhouse v0.3.0的新特性

来源:https://justatheory.com/2026/05/pg_clickhouse-0.3.0/

pg_clickhouse 的新特性

日期: 2026年5月11日

关于 pg_clickhouse 项目的新闻汇总。

新特性

首先,几周前 ClickHouse 博客发表了《pg_clickhouse 的新特性》一文,其中我介绍了该扩展的多项改进:

我们很高兴社区对 pg_clickhouse(用于从 Postgres 查询 ClickHouse 数据库的扩展)的反响。最近的采用产生了大量反馈,我们在过去的几个版本中一直努力处理这些反馈。这些更改遵循我们为 pg_clickhouse 不断重复的口号:下推、下推、再下推!让我们快速浏览一下。

它包括针对 JSONB 访问器、CURRENT_TIMESTAMP等 SQL 值函数、array_cat()array_to_string()等数组函数的工作下推示例。它还通过演示 HTTP 结果集流式传输,并使用漂亮的条形图展示前后对比(剧透:pg_clickhouse 的 HTTP 驱动程序变得更加节省内存)。

v0.3.0 版本

但这还不是全部。今天我们发布了 pg_clickhouse 0.3.0。没有什么比客户问题更能推动改进了,v0.3.0 版本包含一系列此类改进,包括:

  • 在二进制驱动程序中添加了 ClickHouseJSON类型到 PostgreSQLJSONB类型的映射;HTTP 驱动程序此前已支持此映射。
  • 支持将 PostgresJSON类型映射到 ClickHouseJSON类型。通常JSONB更能匹配 ClickHouseJSON语义,但我们希望支持这个明显的替代方案。
  • 将 Postgres 的to_char(timestamp[tz], fmt)函数下推到 ClickHouse 的formatDateTime()函数,适用于映射到二进制兼容等效项的格式:YYYYMMDDDDDHH24HH12HHMISSQMonDyAM/PM,以及小写变体。
  • 支持下推来自新版re2扩展的函数,该扩展在 Postgres 中提供了与 ClickHouse 兼容的、基于 RE2 的正则表达式函数。这可以避免 v0.2.0 版本帖子中提到的 Postgres POSIX 与 ClickHouse RE2 正则表达式之间的不匹配:只需使用该扩展,即可在 Postgres 中获得一致的行为,或将其下推到 ClickHouse。
  • pg_clickhouse 0.3.0 还增加了对下推fuzzystrmatch函数soundex()levenshtein()的支持,并记录了现有对intarrayidx函数的下推支持。
  • 记录了CREATE FOREIGN TABLEcolumn_name选项,以允许 Postgres 列拥有与 ClickHouse 列不同的名称。还修复了它与二进制驱动程序的集成。
  • 添加了一个升级脚本,以从public角色移除clickhouse_raw_query()EXECUTION权限,解决了一个 SSRF 漏洞。此更改需要增加主版本号,并且需要执行:
    ALTEREXTENSION pg_clickhouseUPDATETO'0.3';
  • 修复了几个 HTTP 驱动程序 TSV 解析错误、一个使用窗口函数时EXPLAIN (VERBOSE)的错误,并将length(text)strpos(text, text)切换到作为lengthUTF8positionUTF8下推。
  • 移除了从原始postgres_fdw分支继承的自动下推内置函数的行为。所有可以下推的内置函数现在都已显式映射。

请从通常的位置获取新版本:

  • PGXN
  • GitHub
  • Docker(现在包含了re2扩展!)

再次感谢我的同事 Kaushik Iska 和 Philip Dubé 提供了大量的拉取请求,以及 Andrey Borodin 报告的clickhouse_raw_query()漏洞。

下一步计划

pg_clickhouse 项目提供了足够多的改进素材,足以让我们忙碌好一阵子。但首先,我将在下周出现在 PGConf.dev 会议上,做一个题为《构建外部数据包装器》的演讲。可以将其视为建立在 Christoph Pettus 在 PGCon 2023 上的演讲《编写外部数据包装器》基础上,深入探讨将执行下推到远程数据库的原因和方法。非常希望能在那里见到您。如果无法参加,请关注本周晚些时候发布的配套博文。

我们还计划撰写更多关于正则表达式不匹配问题的文章,当然也会继续全面改进下推功能。我将在未来几周内在这里提供相关细节。

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

2026届学术党必备的降AI率平台推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 随着人工智能技术持续发展,AI论文查重系统已在学术领域广泛应用,此类…

作者头像 李华
网站建设 2026/5/13 1:21:31

AMD Ryzen调试神器:SMU Debug Tool终极指南,轻松掌控CPU性能

AMD Ryzen调试神器:SMU Debug Tool终极指南,轻松掌控CPU性能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目…

作者头像 李华
网站建设 2026/5/13 1:20:07

安捷伦Agilent 8921A / HP8921A无线电综合测试仪

Agilent 8921A通信测试仪以5%的功率测量精度提升和低于7Hz的残余FM指标,成为蜂窝基站测试的高效解决方案。搭载11807B软件并支持持续升级,确保客户始终拥有技术支持,轻松完成AMPS测试及硬件升级需求。一.简单介绍:品 牌: Agilent/HP产品型号:…

作者头像 李华
网站建设 2026/5/13 1:20:06

教育科技公司利用Taotoken为不同课程模块匹配差异化AI辅导模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 教育科技公司利用Taotoken为不同课程模块匹配差异化AI辅导模型 应用场景类,设想一个教育科技公司需要为编程、数学、语…

作者头像 李华
网站建设 2026/5/13 1:18:05

磁性元器件选型实战:五大隐形陷阱与硬核避坑指南

磁性元器件(电感、变压器、磁珠、共模扼流圈)是电源与信号链中的“沉默基石”。选型失误不会立即烧毁,而是以效率下降、纹波超标、EMI变差、发热老化等形式慢慢折磨系统。本文从功率电感、反激变压器、共模扼流圈、贴片磁珠四大类出发&#x…

作者头像 李华
网站建设 2026/5/13 1:16:44

兰亭妙微|全球化产品设计手册:从国际化适配到本地化深耕,UI设计公司出海实践指南

在全球化浪潮下,中国企业出海已从可选战略升级为生存刚需。东南亚、中东、拉美等新兴市场的互联网渗透率持续攀升,成为产品增长的新蓝海。但出海设计绝非简单的语言翻译,而是需要在保持全球产品核心一致性的同时,精准适配不同地区…

作者头像 李华