PostgreSQL 每周新闻 2026-11-11
PostgreSQL每周新闻#673 - 2026年11月11日
备注:英文原文地址
🕒 祈祷一切顺利,Postgres 19 的最终版本将于下周发布(11月19日,星期四),因此我们可能会将下一期推迟一两天以适当覆盖它。如果下周的新闻通讯到达时间比平时晚一点,这就是原因。:-)
__
您的编辑,Peter Cooper
UUIDv4 vs UUIDv7:随机主键的代价 — 如果索引适合内存,差异很小,但随着其超出缓存大小,差异会迅速增长!在内存受限的基准测试中,UUIDv4 插入的速率是有序键的三分之二,并且生成了更多的 WAL。Nikolay 解释了原因,并分享了切换到 uuidv7() 时的一些陷阱。
Nikolay Samokhvalov (PostgresAI)
您的保留任务不应该是四小时的 DELETE — 使用 DELETE 清除旧行会使表膨胀、重击 WAL,并让 VACUUM 落后。TimescaleDB 按时间分区,因此保留在毫秒内删除整个块。相同的 Postgres,相同的 SQL。使用 $1000 信用额度在 Tiger Cloud 上开始。
Tiger Data (creators of TimescaleDB) sponsor
Postgres 真的在获胜吗? — Postgres 是DB-Engines 排名中前四名数据库中唯一获得增长的数据库,可能很快会超过 SQL Server,但它衡量的是”受欢迎程度”,而不是生产使用。在第二部分中,Dave 进一步探讨了开发者调查、收购以及 AI 工具默认选择什么。简而言之,Postgres 的前景继续看好。
Dave Stokes
简讯:
⏰ Postgres 的季度次要版本将于明天发布,以及 Postgres 19 RC2。草案公告列出了 140 多个修复和一些更新后的重新索引步骤。请注意,14.25 将是 Postgres 14 的最终版本。
Xata 正在加入 ClickHouse,其托管 Postgres 服务在同一天正式发布。与此同时,EDB 已收购 Altinity,后者是 ClickHouse 的主要贡献者。
Google 推出了 AlloyDB Express,这是其 Postgres 兼容数据库的零扩展层,可在几秒钟内启动,旨在用于原型设计和编码代理。它处于预览阶段,有免费层。
🗓️ 明天(11月12日,格林尼治标准时间下午5点),有一个免费的 Postgres Meetup for All 在线聚会,Adyen 的 Huseyin Demir 将分享使用逻辑复制将庞大的 Postgres 集群升级到 v18 的成功和失败经验。
🇧🇪 FOSDEM 2027 上的 Postgres devroom 将于1月30日在布鲁塞尔举行。CFP 开放至11月28日。
为什么 VACUUM 不会缩小您的 Postgres 索引 — 使用 pageinspect 逐页查看为什么 VACUUM 会使 B-tree 索引页变薄但无法缩小索引,以及为什么顺序键无法重新填充空隙。还有一个交互式可视化工具可以在一个小树上自己尝试。
Radim Marek
索引扫描只是故事的一半:磁盘顺序如何影响性能 — 探讨为什么在涉及并行数据加载的迁移后,相同的索引扫描可能会变得慢得多。Richard 分享了一个 ctid 查询来帮助检测问题。
Richard Yen
Postgres 在等待什么(以及为什么仪表板无法告诉您) — 等待事件仪表板通过采样工作,因此它们可能对时间总体去向是正确的,但对于为什么一个请求很慢却是错误的。
Dmitry Fomin (PostgresAI)
📄 每个 Git Worktree 一个数据库,几乎不占用任何磁盘空间 – 在 APFS 或 Btrfs 等写时复制文件系统上使用 Postgres 18 的 file_copy_method = clone。Dennis Paagman
📄 我们的”默认” postgresql.conf,逐步说明 – 设置或接管集群时 Data Egret 通常从连接设置开始的基线。Ilya Kosmodemiansky (Data Egret)
📊 Postgres 18 上的十三个小测量 – 例如未索引的外键将 13 毫秒的级联删除变成了 3.6 秒。Hollis Varden
📊 json vs jsonb:大小和速度,已测量 Chris van Eijk
发布和代码:
PG Observability Map – Postgres 架构的交互式地图(见上图),您可以将鼠标悬停在组件上以查看哪些统计视图和函数覆盖它。受 Alexey Lesovsky 的 pgstats.dev 图表启发(该网站似乎已关闭)。
Supavisor 2.10 – Supabase 的多租户 Postgres 连接池器添加了一个设置,用于在事务模式下记录或拒绝会话级
SET、LISTEN、咨询锁和临时表。PgQueuer 2.0 – 基于 Postgres 的 Python 作业队列,构建在
LISTEN/NOTIFY和FOR UPDATE SKIP LOCKED之上。(文档。)🔒 pgx 5.12 – 流行的 Go Postgres 驱动程序修复了某些简单协议批处理中的 SQL 注入以及影响某些连接设置的服务器身份验证绕过。
pgstream 1.6 – Xata 的复制和 CDC 工具修复了一个错误,即重新启动可能会跳过已提交的事务。
📰 分类广告:
🔍 慢速 Postgres 查询的只读代理。无需手动分类、更大实例或额外副本即可加快查询速度。免费且开源。
WarpBuild 基础设施以一半的成本以两倍的速度运行 GitHub Actions。使用代码 START50 获得 $50 免费额度。
⚡ Rebase 是 Postgres 的开源后端:REST、身份验证、实时和存储,您的访问规则由 Postgres RLS 强制执行。
最后:谁在大象里面?
不要做梦,成为它! — Slonik,Postgres 的吉祥物,出现在许多 Postgres 活动中,但谁在套装里?在上个月的 PGConf.EU 上,是 Laurenz Albe,他报告说里面很热,你看不到自己的脚,但每个人都想要拍照。他对不认识任何人的首次参会者的建议是……志愿服务!
Laurenz Albe (CYBERTEC)



