↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

逻辑解码重启竞态可能阻断故障转移槽同步

Masahiko SawadaPostgreSQL Git

PostgreSQL 已提交故障转移复制槽的同步修复:主库删除最后一个逻辑槽后,若很快以同名重建,备库可能把旧的 WAL 起点保存到新槽。后续同步因此报错,连带阻断其他故障转移槽,提升后的槽也无法继续解码。补丁记录逻辑解码最近启用的位置,在创建本地槽后核对远端起点,不合格时等待下一轮重新获取。提交注明回补至 19;这一修复针对动态启停与槽重建之间的竞态,依赖逻辑复制容灾的部署需关注正式版本收录情况。

pgx-bm25 1.0 将相关性排序纳入原生索引

PGX, Inc.PGX

PGX 发布 pgx-bm25 1.0.0,以 PostgreSQL 原生索引访问方法实现 BM25 全文检索。扩展使用 C 编写,通过 PGXS 构建,索引更新接入 WAL、崩溃恢复与复制,并支持 VACUUM 清理。查询可把相关性排序和结果数量限制交给索引,配合分块跳过算法减少不必要的评分,也能为多个文本字段设置不同权重。首版支持 PostgreSQL 17、18,19 测试版仍处于验证范围;它为事务库内的关键词排序提供了新选择。

pg_vexec 在原版 PostgreSQL 上试验向量执行

Igor SuhorukovIgor Suhorukov

Igor Suhorukov 展示了面向 PostgreSQL 19 的 pg_vexec 实验:利用扩展接口加入批量扫描、聚合、连接和排序,让向量路径参与优化器的成本选择,也可回退原执行方式。与此前需要内核补丁的 Cloudberry 移植不同,这次单机扩展及 ORCA 适配可在原版服务器上运行;另一个扩展用 Arrow Flight SQL 传输结果。作者公布了回归测试和不同查询的实测结果,也列出变慢的场景,仍需继续优化与验证。

Neon 将全文检索词典配置放进 SQL 表

Carlota SotoNeon

Neon 为 Lakebase Search 加入 lakebase_tokenizer,把同义词和停用词从服务器文件搬进数据库表。托管数据库用户可通过 SQL 定义词表、创建检索配置,再把生成的 tsvector 交给 GIN 或 BM25 索引;词典也随数据库分支一同复制,便于隔离验证。文章用缩写、变音符号和自然语言查询说明,分词不仅决定能否匹配,也会改变词频统计与排名。此次变化让托管环境也能维护自定义词典,仍需按语料验证效果。

Argo CD 安全更新封堵仓库服务器执行链

Argo CD 项目组Argo CD

Argo CD 3.5.4 集中修复多项安全问题,包括 Kustomize 远端引用触发命令执行、Jsonnet 读取仓库服务器文件,以及删除钩子绕过项目限制。部分攻击路径只要求读取已有应用,并不需要修改或同步应用的权限;限制服务器出网也不足以阻断本地传输路径。更新同时改变兼容行为:Kustomize 不再使用指定的 Helm 配置目录,超大 OCI 清单会被拒绝。团队应按所用版本分支升级,并核对依赖自定义 Helm 插件的构建流程。

DNS 根密钥即将轮换,解析器需先信任新锚

CloudflareCloudflare

DNS 根区计划于 10 月 11 日切换密钥签名密钥,启用标识为 38696 的 KSK-2024。执行 DNSSEC 验证的递归解析器若没有信任新密钥,正常网站也可能变得无法访问。Cloudflare 介绍了基于信任锚哨兵协议的预检方法,可区分已信任、未信任与无法判断;软件升级或迁移后,还要确认自动学习的信任状态没有丢失。本次轮换继续使用原有签名算法,网站普通域名配置通常无需调整,检查重点是验证解析器实际采用的根信任锚。