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

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

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

PostgreSQL 修复分区裁剪重检的内存失效

David RowleyPostgreSQL Git

并发更新触发行资格重检时,PostgreSQL 的执行器可能重复初始化运行期分区裁剪状态,把父执行器仍要使用的内存改挂到短命的重检上下文。重检结束释放上下文后,后续裁剪便可能访问已释放内存。上游已合入修复,通过初始化标记复用既有状态,提交注明回补至 PostgreSQL 18。问题在会覆盖已释放内存的调试构建中更容易显现;生产构建是否触发则取决于内存上下文的实际释放和复用过程。

PG19 测试版 OLTP 实测小幅提速

Kaarel MoppelKaarel Moppel

Kaarel Moppel 用约 800 小时测试比较 PostgreSQL 18.6 与 19 Beta 3、Beta 4,在两家云平台的多种机器上运行 pgbench 和类 TPC-C 负载。固定事务量的总体执行时间约缩短 3%,部分插入语句改善更明显,更新语句则未普遍加速。测试以能放入内存或轻度访问磁盘的数据集为主,并关闭自动清理。这组结果为升级评估提供了可复现脚本,但不同查询的差异也说明,不能把总体均值直接套到自己的生产负载。

numeric 的性能成本藏在表示与执行过程

Andrei LepikhovpgEdge

pgEdge 的 Andrei Lepikhov 分析 PostgreSQL 精确数值类型的执行开销:变长存储、每个值自带标度,以及运行时确定结果精度,使拆解元组、分配内存和比较数值都需要额外工作。文章对照 DuckDB 的定宽整数表示,说明更快的十进制运算往往伴随精度上限或不同的除法语义。优化方向因此不只在算术指令,还包括解包、内存分配和中间结果处理;评估替代类型时,需要连同精度、溢出与输出成本一起比较。

TIN 1.0.6 优化带次级排序的全文检索

Patrick Reynolds、Eric RidgePlanetScale

PlanetScale 的 TIN 全文检索扩展继续补齐排序与分词能力。1.0.6 让按相关性排序后再按时间或主键打破平局的查询,也能使用 block-max 跳过无关文档,避免给全部命中结果评分;此前的 1.0.4 已加入 18 种语言的词干处理,启用时需要重建索引。厂商称新版本在其基准中明显提速,并同时公开默认评分与完整评分结果。默认模式会省略高频词的评分贡献,比较速度时必须保持评分语义和硬件条件一致。

GuardDuty 扩展到 PostgreSQL 数据活动检测

AWSAWS

AWS 为 Aurora PostgreSQL 与 RDS for PostgreSQL 增加数据外泄和破坏行为检测。新的数据活动能力持续分析查询模式,在登录异常之外识别取得有效凭据后的可疑操作;AWS 表示无需安装代理或修改数据库配置。该能力作为登录活动保护的附加项,可通过控制台、API 或基础设施配置为账户及组织启用。覆盖范围是已提供 RDS Protection 的商用区域和美国政府区域,采用前仍需核对数据库版本支持。

Vault 2.1.2 修复权限绕过并改变路径匹配

HashiCorpHashiCorp

Vault 2.1.2 修复插件越出配置目录执行、异常策略路径及大小写变体绕过精确拒绝规则等问题,同时收紧 ACME 对未经验证身份字段的签发。升级会改变部分资源名的 ACL 匹配:相关规则必须使用小写路径,旧的混合大小写拒绝规则可能失效;异常历史策略也可能不再授予权限。运维团队需先检查策略和插件目录,再安排升级。发布说明还列出尚未覆盖的认证后端,不能把这次修复理解为所有大小写绕过情形都已消除。