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

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

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

credcheck 6.0 修复改密流程中的提权漏洞

HexaClusterHexaCluster

credcheck 为 PostgreSQL 提供密码策略与登录控制。6.0 修复了设置密码有效期时,用户通过修改自身角色夹带其他选项触发提权的问题,并处理堆溢出和内存泄漏。新版本改善与 PgBouncer 的配合,新增首次改密期限和可选登录历史,密码历史改存映射文件并兼容旧数据。已部署用户应结合扩展升级安排重启,验证主备密码历史与连接池登录流程。

pgBackRest 2.60 遇坏页默认中止恢复

pgBackRest 项目组pgBackRest

pgBackRest 2.60.0 改变了页校验错误的处理方式:恢复时发现无效校验和会默认报错停止,集群此时尚不完整,需要重新执行恢复;保留链中最旧备份含坏页时,过期清理也会拒绝继续。备份阶段仍默认警告,可用新参数调整行为。版本同时加入对象存储多文件与范围读取预取、GCS 工作负载身份联邦,并修复 Azure 批量删除漏报成功的问题,升级前需要检查恢复与清理流程的错误处理。

pg_hint_plan 1.9 接入 PG19 路径策略

pg_hint_plan 项目组pg_hint_plan

pg_hint_plan 1.9.0 首次支持 PostgreSQL 19,并接入其路径生成策略机制,让执行计划提示继续适配新的规划器。发布同时修复多语句字符串触发提示解析死循环、调试状态输出报错导致服务端崩溃等问题,补上中断检查,并在查询提示表后恢复查询标识。使用该扩展测试 PG19 的团队可据此验证提示生效与异常路径;维护分支也发布对应修复,PG14 分支预计不再继续更新。

pg_utl_smtp 2.0 让邮件随事务提交发送

HexaClusterHexaCluster

在数据库事务中发出邮件,可能出现业务回滚而通知已送达的错位。pg_utl_smtp 2.0 新增异步模式,将邮件写入队列表,仅在事务提交后交给 pg_dbms_job 发送,并提供失败重发入口。版本还修复此前 TLS 参数未真正启用加密的问题,增加服务端证书校验,让被忽略的 SMTP 错误明确报错,避免邮件静默丢失。最低 PostgreSQL 版本升至 11,使用者需核对传输安全与事务边界。

随机页成本调优还要看缓存与数据相关性

Christophe PettusThe Build

random_page_cost 经常被简化为机械盘与 SSD 的选择题。Christophe Pettus 从规划器的计价过程解释:索引扫描读取堆页的成本还受缓存命中率及物理排列与索引顺序的相关性影响,调整参数对不同查询的作用并不相同。文章特别提醒,表空间可覆盖页成本,而 SHOW 不会显示这层设置,排查时应查看表空间选项。调优应结合实际扫描与缓存数据,并注意修改成本尺度对并行计划和 JIT 阈值的连带影响。

mongo-health 用历史采样追查数据库慢在哪

Zelmar MicheliniPercona

数据库告警消失后,应用团队往往只能追问某天为什么变慢。Percona 发布的 mongo-health 将 MongoDB 的 FTDC 采样保留三个月,每小时执行 68 项检查,按副本集整理性能异常与证据,帮助回查磁盘、检查点、查询扫描和网络问题。工具以三个容器部署,无需在数据库主机安装代理,可连接自建实例或 Atlas。它面向事后诊断,目前不支持分片集群,也不承担实时告警;停止采集的实例会明确标记为未监测。