PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
pgwatch v6 重做仪表盘并换掉会卡死的回收器
GUC 逐项谈:日志文件放哪与叫什么
B-Tree 页分裂位置拟改用随机化避免振荡
讨论采纳蓄水池采样思路,只保留当前最优位置和同分候选计数,以递减概率替换,额外随机数开销待基准验证。
pg_dump 的纯数据转储会卡住自己的恢复
把 pg_dump 的纯数据转储恢复进结构相同的空库,看起来最安全,Mikhail Shytsko 却复现了失败:\dt 里明明存在的 book_audit 表,导入时报 relation does not exist。原因是转储文件开头写了一行 set_config('search_path', '', false),会话的 search_path 被钉成空串,触发器函数里不带模式名的表引用随之解析不到。更常被提起的触发器重复写入审计行,要等触发器还能解析自身表时才遇得到。
澳警方逮捕两名 TeamPCP 黑客组织嫌疑人
DBLift 面向 Python 团队做数据库迁移管理
子事务中止只释放临时复制槽而不删除
Tom Lane 提交 join 消除过期 Var 缺陷的 v6 补丁
WITHOUT OVERLAPS 副本标识下的 REPACK 行为待定
GUC 逐项谈:日志去哪与谁来收集
pg_log_query_plan 只适合当采样工具
补丁作者说明日志可能延迟或不发生,嵌套查询时记录的可能是最内层计划,不保证抓到指定的那条查询。
Lambda 函数支持完整的 IAM 资源策略
分区叶子索引属性恢复改为直接更新 catalog
把部署脚本本身当成一段 PostgreSQL 程序
GUC 逐项谈:连接日志的三个参数
在 PostgreSQL 上用 pglayers 跑 DocumentDB
join 消除后遗留的过期 Var 导致规划器出错
Richard Guo 认为 bug #19560 出在被移除子查询的 lateral 引用,建议把 rte->subquery 置空。
pgwatch v6 beta 可以直接抓取 Prometheus 端点
Prometheus 从输出端变成一等数据源,可与 PostgreSQL 源并列,补上 Patroni 角色和节点磁盘 I/O 这类库内看不到的指标。
换用 UUID v7 主键后插入平均快 23 倍
Andrew Atkinson 记录了一次把 UUID 主键默认值从 v1、v4 换成 v7 的迁移,数据库跑在 PostgreSQL 18.4。改默认值只要一条 ALTER TABLE,但它需要表级排他锁,连 SELECT 都会被挡住,团队靠很短的锁超时、大量重试并主动取消持锁查询才完成切换。收益最大的是一张数十亿行、每分钟被调用一万两千次的多行插入语句,平均执行时间快了 23 倍。v7 的时间有序还能减少页分裂、缩小索引,进而省下 CPU 与 I/O。