标签

PostgreSQL

PostgreSQL 14 的 compute_query_id:统一查询标识背后的性能权衡

来源:postgr.es 32
PostgreSQL 在 14 版本之前,各子系统对"这条查询到底是谁"的回答并不一致。 有自己的计算方式, 有另一套,日志里又是一种——同一个 SQL 在不同地方拿到不同的 ID,关联分析几乎不可能。14 版本用 这个 GUC 把计算逻辑统一到核心层,但默认值是 ,不是 。原因很简单:每次计算都要吃一点 CPU,而 PostgreSQL 的设计哲学是...

PostgreSQL 终于有了开源透明数据加密:pg_tde 实战指南

来源:postgr.es 30
数据库磁盘文件被偷走怎么办?这是很多合规审计场景下的硬问题。MySQL、SQL Server、Oracle 早就有透明数据加密(TDE)方案,而 PostgreSQL 长期以来只能靠文件系统层加密或自编译补丁来凑合——要么不够细粒度,要么维护成本太高。pg_tde 的出现填补了这个空白:它是第一个面向 PostgreSQL 的开源 TDE 扩展,以 e...

PGConf.dev 2026:当贡献者聚在一起,Patch 才真正活起来

来源:postgr.es 29
大多数 PostgreSQL 大会的参会者以用户和 DBA 为主——听演讲、学调优、拿最佳实践回家。PGConf.dev 不一样。它吸引的是贡献者和社区核心成员,这意味着你带着 Patch 去现场,真的有人坐下来帮你 Review。 Robert Haas 负责组织周二的内容,横跨六个 Track。六轨意味着同一时段有六场不同方向的深度分享并行进行——...

PostgreSQL 17:SLRU 缓冲池终于可配置了——从 commit_timestamp_buffers 开始

来源:postgr.es 30
PostgreSQL 内部有一套低调但关键的共享内存结构叫 SLRU(Simple LRU),负责管理事务状态、提交时间戳、子事务等核心元数据。多年来这些缓冲池的大小全部硬编码,遇到高并发或长事务场景只能靠改源码重新编译。PG 17 打破了这一限制——首次把 SLRU 缓冲池大小暴露为 GUC 参数, 就是其中之一。 SLRU 是 PostgreSQL...

PostgreSQL 19 原生支持 REPACK CONCURRENTLY:不再需要 pg_repack 扩展

来源:postgr.es 14
PostgreSQL 的表膨胀(bloat)问题一直让运维人员头疼——频繁的更新和删除留下大量死元组,即使 autovacuum 勤勉工作,表文件本身也不会缩小。要真正回收空间,就得重建整张表。但 会拿 ACCESS EXCLUSIVE 锁,整张表读写全堵;pg_repack 和 pg_squeeze 作为第三方扩展解决了锁的问题,却带来额外的安装和维...

数据湖里的关系问题,一条 Cypher 就能搞定——在 Postgres 里用 Apache AGE 做图查询

来源:postgr.es 28
数据湖让 Postgres 能读 S3 上的 Iceberg、Parquet 文件,聚合分析不再是问题。但一旦问题变成"沿着 referral 链路找到所有从网络内跳到网络外的路径,再算出涉及金额",纯 SQL 就开始力不从心——递归 CTE 写起来冗长,跑起来吃内存。Apache AGE 把 openCypher 图查询直接塞进 Postgres,图...

PostgreSQL cluster_name:不只是进程标签,还是同步复制的隐秘钥匙

来源:postgr.es 19
很多 PostgreSQL 用户把 当成一个"好看但没用"的参数——改了它, 输出里进程名变了,似乎到此为止。但在有同步复制(synchronous replication)的架构里,这个参数扮演的角色远比表面重要:主节点正是靠 standby 的 来确认谁是同步副本。搞错它,你的同步复制可能静默失效。 最直观的效果体现在操作系统进程列表中。默认值是空...

PGConf.dev 2026:PostgreSQL 三十周年,社区与技术都在经历关键转折

来源:postgr.es 30
2026 年对 PostgreSQL 是个特殊年份——项目诞生整整三十年。今年的 PGConf.dev 回到了温哥华,这场以贡献者和内核开发者为核心的小型会议,比任何其他 PostgreSQL 大会都更"真实":邮件列表里那些只出现在 commit 记录中的名字,突然就站在你旁边,端着咖啡和你讨论 patch 的边界条件。 但三十周年不只是庆祝。从会议...

PostgreSQL 五个容易踩坑的锁行为:你以为不会阻塞的地方,偏偏就阻塞了

来源:postgr.es 15
PostgreSQL 用 MVCC 实现并发控制——读不阻塞写,写不阻塞读,这是很多人对 PG 的基本印象。但一旦真正上线运维,锁的冲突会在你完全没预料到的地方冒出来:一条本该秒级完成的 把整个服务拖死,两条只做 的事务居然死锁了,autovacuum 突然不可取消……本文梳理五个这样的反直觉锁行为,每个都附带复现路径和应对方案。 环境说明:以下行为在...

PGConf.dev 2026:温哥华一周,Postgres 走向何方

来源:postgr.es 31
从渥太华到温哥华,PGCon 换了城市也换了气质。今年新增的周二社区讨论日,让整周的信息密度翻了一倍。但真正值得记录的,不是海堤骑行或蒸汽钟,而是会场里那些直接影响 Postgres 未来走向的讨论和决策。 SQL/PGQ 是 PG 17 新提交的特性,让 Postgres 可以用标准 SQL 语法做图模式匹配。作者原本预期讨论会只有十几人,结果超过 ...