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

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

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

PostgreSQL 合入 pg_trgm GiST 索引损坏修复

Nate ClarkPostgreSQL 提交

PostgreSQL 已合入 pg_trgm 的 GiST 索引损坏修复。可配置签名长度的旧改动在合并索引条目时丢失格式标志,后续插入可能把已有条目视为空值,查询因此漏掉本应匹配的行。补丁保留格式标志并回补至 PostgreSQL 14,但不会自动修复已经损坏的索引。使用 gist_trgm_ops 的集群应在升级到包含该修复的版本后重建相关索引,再核对查询结果;单独运行 REINDEX 不能替代代码修复。

PostgreSQL 修复嵌套外键检查的内存误释放

Lucas Jeffrey、Trakshan Mishra、Amit LangotePostgreSQL 提交

PostgreSQL 已修复外键检查中缓存执行计划被过早释放的问题。级联删除或类型转换调用用户代码时,可能再次触发同一约束的检查;若内层检查发现计划失效并立即释放它,外层执行器仍会访问那块内存。补丁跟踪各层正在执行的计划,将失效但仍在使用的计划延后释放,并补充自引用级联删除及异常回滚测试。修复回补至 PostgreSQL 14,涉及复杂触发器和级联操作的团队应关注后续维护版本并回归相应路径。

Memoize 修复排序规则不一致导致的错误结果

Shihao ZhongPostgreSQL 提交

PostgreSQL 已合入 Memoize 缓存键的排序规则修复。参数化连接原先沿用外层表达式的排序规则,而连接条件可能指定另一种规则;如果前者不区分大小写,缓存就可能把连接条件本能区分的两个值视为相同,返回另一个键的结果。补丁让缓存键使用连接条件的输入排序规则,使缓存命中与连接比较保持一致,并回补至 PostgreSQL 14。这是查询正确性问题,使用非确定性排序规则的应用需要回归相关连接查询。

等待事件采样可能把真正的锁瓶颈排到第五名

Dmitry FominPostgresAI

PostgresAI 用结账负载的复现实验说明,等待事件面板的时间占比不等于慢请求的根因。实验中,锁等待仅占约 2%,排在第五,却主导了尾延迟;按前两项调整提交方式和内存,未能解决最慢请求。wait_event 只是实时状态,定时采样可以估计时间分布,却无法还原每次等待的次数、时长与请求边界。作者结合跟踪数据定位短暂行锁,并说明现有日志和统计的观测边界,提醒排障时将总体占比与单请求证据分开分析。

OpenSearch 无服务器时序集合新增温存储

AWSAWS

AWS 为新一代 OpenSearch Serverless 增加时序集合,面向日志、指标、链路追踪和事件数据。此次新增温存储层,用户可设定数据保留在热层的时长,再将较少访问的历史数据转入温层,同时继续在同一集合中检索。单个集合支持最多 100 TB 热存储,并加入告警和异常检测。相比此前的刷新间隔调整,这次变化涉及数据分层与保留成本;运维团队可据访问频率设置保留策略,再评估历史查询的时延和费用。

AWS Backup 为 Redshift 增加定期恢复演练

AWSAWS

AWS Backup 的恢复测试现已支持 Redshift,可将数据仓库纳入定期灾备演练计划。系统按计划选择恢复点并执行恢复,记录任务完成时间,供团队对照恢复时间目标;资源可以按 ARN 或标签纳入,恢复点可选最新或随机符合条件的一份。测试还可在自动删除临时资源前执行可选验证。它把备份是否能恢复、恢复需要多久变成可重复检查的流程,但恢复任务成功之后,业务数据和应用行为仍需纳入团队自己的验证步骤。