逻辑解码重启竞态可能阻断故障转移槽同步
PostgreSQL 已提交故障转移复制槽的同步修复:主库删除最后一个逻辑槽后,若很快以同名重建,备库可能把旧的 WAL 起点保存到新槽。后续同步因此报错,连带阻断其他故障转移槽,提升后的槽也无法继续解码。补丁记录逻辑解码最近启用的位置,在创建本地槽后核对远端起点,不合格时等待下一轮重新获取。提交注明回补至 19;这一修复针对动态启停与槽重建之间的竞态,依赖逻辑复制容灾的部署需关注正式版本收录情况。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
PostgreSQL 已提交故障转移复制槽的同步修复:主库删除最后一个逻辑槽后,若很快以同名重建,备库可能把旧的 WAL 起点保存到新槽。后续同步因此报错,连带阻断其他故障转移槽,提升后的槽也无法继续解码。补丁记录逻辑解码最近启用的位置,在创建本地槽后核对远端起点,不合格时等待下一轮重新获取。提交注明回补至 19;这一修复针对动态启停与槽重建之间的竞态,依赖逻辑复制容灾的部署需关注正式版本收录情况。
PGX 发布 pgx-bm25 1.0.0,以 PostgreSQL 原生索引访问方法实现 BM25 全文检索。扩展使用 C 编写,通过 PGXS 构建,索引更新接入 WAL、崩溃恢复与复制,并支持 VACUUM 清理。查询可把相关性排序和结果数量限制交给索引,配合分块跳过算法减少不必要的评分,也能为多个文本字段设置不同权重。首版支持 PostgreSQL 17、18,19 测试版仍处于验证范围;它为事务库内的关键词排序提供了新选择。
Igor Suhorukov 展示了面向 PostgreSQL 19 的 pg_vexec 实验:利用扩展接口加入批量扫描、聚合、连接和排序,让向量路径参与优化器的成本选择,也可回退原执行方式。与此前需要内核补丁的 Cloudberry 移植不同,这次单机扩展及 ORCA 适配可在原版服务器上运行;另一个扩展用 Arrow Flight SQL 传输结果。作者公布了回归测试和不同查询的实测结果,也列出变慢的场景,仍需继续优化与验证。
Neon 为 Lakebase Search 加入 lakebase_tokenizer,把同义词和停用词从服务器文件搬进数据库表。托管数据库用户可通过 SQL 定义词表、创建检索配置,再把生成的 tsvector 交给 GIN 或 BM25 索引;词典也随数据库分支一同复制,便于隔离验证。文章用缩写、变音符号和自然语言查询说明,分词不仅决定能否匹配,也会改变词频统计与排名。此次变化让托管环境也能维护自定义词典,仍需按语料验证效果。
Argo CD 3.5.4 集中修复多项安全问题,包括 Kustomize 远端引用触发命令执行、Jsonnet 读取仓库服务器文件,以及删除钩子绕过项目限制。部分攻击路径只要求读取已有应用,并不需要修改或同步应用的权限;限制服务器出网也不足以阻断本地传输路径。更新同时改变兼容行为:Kustomize 不再使用指定的 Helm 配置目录,超大 OCI 清单会被拒绝。团队应按所用版本分支升级,并核对依赖自定义 Helm 插件的构建流程。
DNS 根区计划于 10 月 11 日切换密钥签名密钥,启用标识为 38696 的 KSK-2024。执行 DNSSEC 验证的递归解析器若没有信任新密钥,正常网站也可能变得无法访问。Cloudflare 介绍了基于信任锚哨兵协议的预检方法,可区分已信任、未信任与无法判断;软件升级或迁移后,还要确认自动学习的信任状态没有丢失。本次轮换继续使用原有签名算法,网站普通域名配置通常无需调整,检查重点是验证解析器实际采用的根信任锚。
频繁刷新、长周期补算和分层聚合可组合使用;原始数据被清理后,刷新窗口仍覆盖该区间可能改掉已保存的汇总。
AWS 将简单任务映射到数据库定时作业,把循环、并行和错误处理交给 Step Functions 与 Lambda,并说明两类迁移的边界。
先复制存量,再用 binlog 追踪增量,由 DuckDB 查询本地或 S3 上的 Parquet;初始快照仍需短暂读锁,不能视为对源库零影响。
与完结后的查询统计不同,实时视图轮询当前操作,快照仅在内存中短暂保留;适合定位长查询和锁等待,当前仅支持 MongoDB。
AWS 示例用 KMS 管理签名、Aurora PostgreSQL 保存注册数据,并以 S3 分发信任包,明确拆分身份签发、存储与验证的职责。
新版本拒绝主题含空字节的证书,修复 Windows 参数展开,并避免部分 DCO 客户端故障拖垮整个服务进程。
正在建设的架构以对象存储承接持久数据,让读取缓存独立伸缩,并把强协调范围缩小到引用更新,降低仓库整份复制的成本。
沙箱通过操作系统机制限制文件、网络与凭据访问,并允许企业统一执行策略,覆盖 CLI、应用和 VS Code 的代理运行环境。