连接统计信息改用表达式数组表示
按 Tom Lane 的建议去掉 stxkeys[],全部用 Var 节点表示,避免排序不一致与升级问题。
保留原始来源与发布日期的新闻、博客和活动。
按 Tom Lane 的建议去掉 stxkeys[],全部用 Var 节点表示,避免排序不一致与升级问题。
Amit Kapila 指出冲突日志表建在订阅之前,会让 CREATE SUBSCRIPTION 报依赖被并发删除。
七个 SQL 函数用 PG_TRY/PG_CATCH 包起来,但在已持锁时释放槽仍有死锁风险待议。
补丁已提交,随后因测试依赖复制槽状态导致构建农场失败,调整测试顺序后解决。
Amit Langote 把执行期加锁移出 GetCachedPlan() 交给调用者,四个补丁换来更少的锁和更好的性能。
Apache AGE 给 PostgreSQL 加上 openCypher 支持,让关系数据和图遍历在同一个库里完成,不必另起一套图数据库。文中的做法是从 Iceberg 表出发,用 PL/pgSQL 循环执行 Cypher 命令建出节点和边,只把节点与边的属性复制到本地,其余列留在对象存储。查询可以把 Cypher 包进 CTE 再与 Iceberg 表连接,示例用变长路径匹配找转诊链路,比递归 CTE 简洁得多。
Slava Sarzhan 补上从 Crunchy Data 算子迁到 Percona PostgreSQL Operator v3.0.0 的另外两种做法。备份恢复法先从源集群做一次 pgBackRest 备份,再用它引导新的 Percona 集群,需要一小段停机但速度最快;持久卷复用法直接把现有主节点的数据目录挂给新集群,省掉拷贝但存储资源要处理得更小心。两种方法都在 PostgreSQL 18 上验证过。
建筑智能平台 ApexAnalytica 从原生 PostgreSQL 迁到 TimescaleDB:此前扫描数百万条半小时计量读数的仪表盘查询要六秒以上,改用超表加 time_bucket 物化视图后,同样的 12 个月小时级热力图查询降到一秒以内。平台从 38 栋建筑摄取楼宇自控遥测,速率在每秒一千到一万个数据点之间,事务数据和用于检索增强生成的 pgvector 向量都放在同一个实例里,省掉了另建时序数据库的基础设施。
Peter Geoghegan 在停顿一段时间后重新推进索引预取。v25 相比 v24 没有实质改动,主要是跟上 master 并满足 commitfest 测试要求。这组补丁里他优先处理第一个:让索引扫描改用更高层的、基于 slot 的接口来调用表访问方法。他认为这一部分比后续补丁简单得多,计划在四到八周内提交。这项工作原本针对更早的版本,现已重新定位到 PostgreSQL 20。
PostgreSQL 19 的 REPACK CONCURRENTLY 重写表回收空间,不必长时间持有排他锁。实现出自 Álvaro Herrera,源头是 Antonin Houska 的 pg_squeeze。它不用触发器记录复制期间的改动,而是复用 CREATE SUBSCRIPTION 初始化表的机制:在与 VACUUM 同级的锁下取快照并建逻辑复制槽,解码增量回放到新副本,最后短暂升级为排他锁完成切换。每个集群同时只能跑一个。
被收购方托管该国数字身份服务,欧洲对关键数字基础设施的外资控制愈发谨慎。
Cybertec 用 JSONB 存元数据、枚举记流程状态、pgvector 做语义检索,把数据留在自己手里。
Christophe Pettus 的 GUC 系列新篇,讲这个参数与 log_min_messages 的分工。
从连接数、复制延迟到膨胀与长事务,给出一份可直接落地的告警清单。
审阅者要求统一术语、补文档,并在删除订阅依赖时加完整性检查。
进程类型提前设为 B_LOGGER 破坏了日志文件已打开的假设,修法是另加标志位跟踪就绪状态。
回退到采样之前先用导入的统计信息,规划更准也省掉了昂贵的远端采样。
审查集中在 NFA 实现的提前退出优化、术语文档和状态路由逻辑,作者将合并进 v48。
父约束强制而子约束不强制会放进非法数据,结论是直接拒绝这类 ALTER TABLE,而不是递归下去。
EnterpriseDB 的运维手册第二部分讲在 Kubernetes 上对两套由 CloudNativePG 管理的 EDB Postgres Advanced 18 集群做受控切换与回切。第一部分用 Barman Cloud Plugin 部署了副本集群,这一篇接着给出把主库职责从一个集群转移到另一个集群、再切回来的完整步骤。适用场景是地理或逻辑上分离的两套 PostgreSQL 集群之间的高可用演练和计划内切换。