当前位置: 首页 > news >正文

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 上的演讲《编写外部数据包装器》基础上,深入探讨将执行下推到远程数据库的原因和方法。非常希望能在那里见到您。如果无法参加,请关注本周晚些时候发布的配套博文。

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

http://www.jsqmd.com/news/805700/

相关文章:

  • 基于 ESP32-S3 的四博 AI 墨水屏智能音箱方案:CozyLife、Find My、Google 防丢与 MCP 工具控制
  • AMD Ryzen调试神器:SMU Debug Tool终极指南,轻松掌控CPU性能
  • 2026年长沙名表珠宝抵押机构TOP推荐:长沙高档礼品回收、长沙K金回收、长沙包包鉴定、长沙名包回收、长沙名包抵押选择指南 - 优质品牌商家
  • 2026年苏州兼职会计代账选型:苏州兼职会计代账、苏州外贸公司代理记账、苏州注册公司地址挂靠、苏州注册园区地址挂靠选择指南 - 优质品牌商家
  • 黎阳之光:视频孪生硬核赋能,共启数字孪生水利监测新征程
  • ETS2LA:为《欧洲卡车模拟2》带来终极智能驾驶体验的5大核心功能
  • 终极指南:如何为Photoshop安装AVIF插件实现高效图像处理
  • Godot开发者必备:awesome-godot资源库高效使用指南
  • 开源项目可持续融资:Polar自托管部署与GitHub集成实战
  • 基于RAG与LLM构建多文档智能问答系统:从原理到实践
  • 白嫖新网免费云主机,挂QQ机器人亲测可用
  • 2026道岔权威厂家推荐:轨道道岔、道岔尖轨、重轨道岔、钢轨道岔、铁路道岔、9号道岔、cz2209道岔、交叉渡线道岔选择指南 - 优质品牌商家
  • C语言指针:从零掌握指针(5) 完结篇
  • 2026年当下,成都路虎专业保养如何选?深度解析“007至臻汽车”服务价值 - 2026年企业推荐榜
  • OpenClaw狂欢暗藏安全隐患,深圳机密计算科技端云一体方案筑牢AI Agent安全基座
  • 从零开始通过taotoken平台文档快速完成首个ai对话应用的原型开发
  • 什么是进销存库存表?进销存库存表包含哪些内容?
  • 【智慧社区实战】2026 门禁行业分水岭:不做“认得出”的机器,要做“懂你”的智能体
  • 功率模块电热耦合建模与快速仿真【附模型】
  • 汽车后市场品牌营销路径:以奇正沐古和康明斯为例
  • 2026冶金行业湿电除尘器性能评测报告:湿式湿电除尘器/湿式静电除尘器/烟气脱硝成套设备/烟气脱硫塔/砖厂玻璃钢脱硫塔/选择指南 - 优质品牌商家
  • 从惊叹到依赖:软件定义时代的技术信任与实用指南
  • 如何利用ComfyUI-SUPIR实现专业级图像超分辨率:完整实践指南
  • 二维码门禁一体机
  • AI编程实战6:用 Codex 给按钮增加 loading 状态
  • 长期使用Taotoken的Token Plan套餐在项目开发成本控制上的实际感受
  • 2026现阶段鹅卵石马赛克选购指南:为何绿磊装饰成为性价比优选? - 2026年企业推荐榜
  • N41 SRS与LTE共用XPXT开关的一些考虑
  • 当资本垄断审美,《凰标》偏要立东方标准@凤凰标志
  • 解放双手!BetterGI智能助手如何让你每天节省2小时原神游戏时间