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

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

PostgreSQL 博览 RSS 订阅

当天收录 29 条。

跨版本导出需防关键字静默改变约束语义

Christophe PettusThe Build

跨大版本导出时,pg_dump 与旧服务器的关键字表不同。Christophe Pettus 用 PG 15 到 18 的迁移演示:建表列名虽已加引号,CHECK 与行级安全策略中的 system_user 却可能被新版本解释为关键字,恢复成功后悄然改变含义。--quote-all-identifiers 同时控制客户端与服务端引用,保护反编译生成的 SQL;它不会改写 PL/pgSQL 字符串函数体或应用查询,这些代码仍需单独验证。

ParadeDB 修复检索计划沿用旧租户条件

ParadeDBParadeDB

ParadeDB 0.26.2 修复预备检索查询保留旧租户或时间条件的问题。此前 STABLE 表达式可能在规划时求值并存进通用计划,后续执行沿用旧值,甚至影响索引下推的行级安全条件;更新将这类表达式移到执行时计算。版本还修正高并发写入时后台合并难以启动、长期占用缓冲页导致读写报错的缺陷,并补上并行位图重扫崩溃修复。采用 RLS、预备语句与持续写入的检索服务应核对这些路径。

pg_fts 1.14.1 修复错误计数与清理膨胀

Greg Burdpg_fts

pg_fts 1.14.1 修复全文检索计数与维护问题:计数下推曾选用无效、部分或对当前快照过新的索引,返回错误总数或报错;清理无法取得截断锁时,还会反复扩张索引文件。更新改用规划器认可的索引集合,并限制清理批次的内存占用,修正待写入文档导致的严重估算偏差。本次更新不改变磁盘格式,无需重建索引;使用 COUNT、持续写入和并行 VACUUM 的部署应重点回归这些路径。

pg_turbovec 默认单线程缓解并发争用

Greg Burdpg_turbovec

向量检索扩展 pg_turbovec 2.14 把自动配置下的单查询线程数改为 1,避免连接池中多个查询同时占用多核而争抢 CPU。精确重排窗口也改按请求的候选数量计算,不再由向量维度设定很大的下限,并新增倍数参数调节召回与开销。更新无需重建索引,重连后加载新默认值;低并发场景仍可显式增加线程。每个后端私有的解码索引缓存仍会限制并发容量,线程优化尚未解决这一内存瓶颈。

TiDB Cloud 公测 PostgreSQL 兼容实例

PingCAPTiDB Docs

TiDB Cloud 在 AWS 公测 PostgreSQL 兼容的 Starter 实例,创建时可选择 MySQL 或 PostgreSQL 兼容模式。新模式支持连接、监控、备份与恢复,提供兼容 pgvector 的向量检索和部分 PostgreSQL 扩展,可沿用现有工具开展开发验证。此次预览仅面向开发与评估,尚不建议承载生产负载。开发团队可以逐项验证客户端、向量查询与恢复流程,并核对所需扩展的支持范围。

Neptune 1.5 升级查询语义并支持在线清理索引

Amazon Web ServicesAWS

Neptune 1.5.0.0 开始分区域上线,新增面向空图的 Gremlin CSV 快速离线导入,并允许在数据库持续运行时在线重建索引、回收空间。查询引擎扩大 Gremlin 支持,修复查询取消后可用内存减少及无服务器实例无法缩容的问题。此次升级还切换到 TinkerPop 3.8,部分步骤的语义变化可能改变查询结果而不报错,客户端运行环境要求也随之提高。升级验证因此要覆盖结果正确性,不能只检查连接与语法是否成功。

EMR 可在 Spark 作业内校验数据质量

Mert Hocanin、Aditya Vallabhani、Edison Xie、Shrey Malpani、Linan ZhengAWS Big Data Blog

EMR 将 Glue 数据质量引擎直接集成进 Spark 运行时,8.1 及以后版本可在 EC2、EKS 和无服务器三种部署模式中执行同一套 DQDL 规则,无需另起处理引擎。规则既能随作业定义,也能集中存入 Glue 目录并复用。官方案例先把数据写到 Iceberg 分支,再检查完整性、唯一性等约束,全部通过才合入主表;失败数据不会直接暴露给读者。这让质量规则与流水线代码分离,同时把校验放到数据发布之前。

Apigee 私有云版升级 Java 并移除旧管理界面

Google CloudGoogle Cloud

Apigee Edge 私有云版 4.54.00 将核心 API 处理组件升级到 Java 21,并更新多项底层依赖。旧 Java Callout 即使部署成功,也可能因类被移除或反射受限,在真实请求执行时失败,扫描工具又不能覆盖全部动态行为。新版本同时移除 Classic UI,新界面默认端口从 9000 改为 3001,原有自定义配置需另行迁移。升级验收需要覆盖实际代理流量、界面配置与网络入口,不能只检查部署状态。