PostgreSQL 撤回 JSON 不可变性判断变更
PostgreSQL 撤回一项改变 JSON 不可变性判断的提交,并注明回补至 19。回退不会自动删除在短暂生效期间建立的表达式索引、生成列或分区键,但这些对象在 dump/restore 或 pg_upgrade 时可能无法按新规则重建。受影响的集群需要识别并重新定义相关对象;公告只涉及该补丁窗口,不能泛称所有 PostgreSQL 19 对象都会受影响。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
PostgreSQL 撤回一项改变 JSON 不可变性判断的提交,并注明回补至 19。回退不会自动删除在短暂生效期间建立的表达式索引、生成列或分区键,但这些对象在 dump/restore 或 pg_upgrade 时可能无法按新规则重建。受影响的集群需要识别并重新定义相关对象;公告只涉及该补丁窗口,不能泛称所有 PostgreSQL 19 对象都会受影响。
数据库工程师 Hidehiko ASAHI 分享 9—10 月私有预览测试,对照 WalShadow 与 ClickPipes 的复制表现。指定负载下,WalShadow 中位延迟约 0.4 秒;作者还以行数、求和和哈希核对数据,并测试改列、重启、扩缩容及目标端暂停后的恢复。跨表事务可能分时可见,大事务会拖延后续提交,初始快照时间也不宜直接用于 TTL。结果反映当时的预览环境和测试配置。
Stormatics 讨论云上 PostgreSQL 的 NUMA 调优边界:虚拟机看到的 NUMA 拓扑不一定等于底层物理布局,单节点视图也不能保证内存始终本地访问。文章把显式大页、容器 CPU/内存亲和性和 CAP_SYS_NICE 权限放在同一排查框架中,并强调绑定只有在工作集和资源确实匹配时才可能受益。云实例的 vCPU、内存和虚拟化方式不同,不能直接照搬某一类机器的收益。
VectorChord 维护说明梳理 vchord、vchord_bm25 与 pg_tokenizer 的分支、仓库和文档迁移,并列出采样向量、预热权限、VACUUM 后 TID 可见性、read_stream 对齐和索引构建内存等修复。文章还记录 vchord 1.2.0 的发布背景;升级时应按具体版本说明核对是否需要重建索引,不能把维护文章概括成一次无条件迁移。
CYBERTEC 说明其企业版 PostgreSQL TDE 的恢复条件:pgee_key_manager 将数据密钥与包装密码或密钥分离,恢复既需要 tdekey.json,也需要文件引用的秘密版本。重新包装无需重写数据库文件,但 Vault、Conjur 等后端的版本保留策略可能删除仍在使用的秘密;KMIP 服务还须提供真正的加解密能力。迁移密钥后端或调整保留策略前,应演练数据库文件与密钥同时恢复的完整流程。
ParadeDB 发布 pg_search 0.26.5,为独立索引读取路径补上权限检查,同时修正空数组与 NULL 条件下推中的查询语义问题。并行搜索结束时,队列会在销毁并行上下文之前分离,合并过程也会回收不再使用的标识页。这次更新涉及访问边界、结果正确性及资源清理,使用该扩展提供全文搜索的团队可结合实际查询和角色权限做升级回归;发布说明未给这些修复分配漏洞等级。
采样路径为含 DEFAULT 标记的输入建立表达式上下文,避免 ANALYZE 触发断言或崩溃;提交注明回补 PostgreSQL 16。
修复 JSON_TABLE 上下文项和 PASSING 参数缺少排序规则分配的问题,回补 PostgreSQL 17,并加入 bug #19768 回归测试。
Datum 排序路径现在同时检查输入数和排序键数,修复单输入聚合含多个 ORDER BY 键时的崩溃,提交标明回补至 PostgreSQL 14。
lead/lag 使用 IGNORE NULLS 且偏移为 INT_MIN 时,修复 abs 溢出导致的错误结果,提交标明回补 PostgreSQL 19。
提升副本或重载 pg_hba.conf 不会终止旧主库已有连接;文章说明如何隔离旧主及隔离失败后继续提升的取舍。
年度跳级从 26.4 升至下一年 .4 版开始,事务模式逻辑复制可跨两地写入;当前仅部分云集群可用,自托管包随后提供。
BOLT 将大事务临时文件直接转为 binlog,减少持锁复制;Aurora 已使用多年,社区版计划在后续创新版本交付。
CLI 3 的 db push、db pull 和 db dump 默认指向本地栈;操作托管项目需显式加 --remote,自动化部署还要传 --yes。