PostgreSQL 19 新增 WAIT FOR 命令等待 WAL 到位
异步流复制下主库刚提交的事务不会立刻在备库可见,应用下单后马上去只读副本查询,常常查不到那一行。PostgreSQL 19 新增 SQL 命令 WAIT FOR,让会话阻塞到 WAL 到达指定 LSN 再继续,从而在异步副本上拿到读到自己写入的一致性,不必承担同步复制的代价。命令提供四种等待模式和 TIMEOUT、NO_THROW 选项。作者提醒 19 仍在 beta,细节以最终发布说明为准。
保留原始来源与发布日期的新闻、博客和活动。
异步流复制下主库刚提交的事务不会立刻在备库可见,应用下单后马上去只读副本查询,常常查不到那一行。PostgreSQL 19 新增 SQL 命令 WAIT FOR,让会话阻塞到 WAL 到达指定 LSN 再继续,从而在异步副本上拿到读到自己写入的一致性,不必承担同步复制的代价。命令提供四种等待模式和 TIMEOUT、NO_THROW 选项。作者提醒 19 仍在 beta,细节以最终发布说明为准。
pg_statviz 是一组轻量扩展与工具,用来采集和可视化 PostgreSQL 内部统计的时序数据。1.2 版赶在 PostgreSQL 19 beta 期间发布,开始采集 pg_stat_wal 新增的 wal_fpi_bytes 计数器,并把 PG18/19 的 I/O worker 与 autovacuum 评分设置写进快照配置。新增的阻塞锁分析模块基于 pg_blocking_pids(),每次快照记录被阻塞与正在阻塞的会话数。
Hubert Lubaczewski 用 explain.depesz.com 的 162 万行、合计 33 GB 计划文本实测两个正则扩展。基线并行顺序扫描约 41 秒,pg_trgm 索引把同一查询压到 1.6 秒。pg_tre 建索引花了 7 小时 15 分,索引本身占 21 GB;pg_re2 用 @~ 操作符查同一模式只要 0.96 秒,明显快过 trigram,换成复杂正则也只用约一半时间,代价是 re2 库砍掉了后行断言这类写法。
WAL 里已记录提交的事务可能还没更新 CLOG,补丁保证返回快照前提交判定结果正确,并加了进程本地缓存。
-fwrapv 下对 PG_INT32_MIN 取反仍为负,修复改成截断到 PG_INT32_MAX,计划回移到所有受支持版本。
Bertrand Drouvot 指出该机制可能连 pg_conflict_detection 保留槽一起失效,也会波及所有超龄的非活跃槽。
各 provider 独立配置并与 IAM 认证并存,落地前要统一 issuer、audience 与 RBAC 映射。
含节点自愈、挂起作业检测、分层 checkpoint、配额抢占与 Ray Serve 的分层 KV cache。
托管实例与 Fargate 会自动排空任务并替换容量,ECS on EC2 则由事件驱动用户自己的流程。
Bharath Rupireddy 主张子事务路径只做槽释放不做清理,并指出释放时罕见的文件重命名失败会导致栈溢出。
indisvalid 检查刻意留在调用方:移进函数会让 DROP INDEX CONCURRENTLY 刚失效索引时的断言误触发。
分区表排除根表即排除整棵树并跨 schema 生效,继承表的 EXCEPT 只在本 schema 内生效,显式按名包含的表优先。