《PostgreSQL 14 Internals》:548 页讲清数据库内部怎么把事情做对
来源:edu.postgrespro.com — 2026-11-08
📋 概述
Egor Rogov 的《PostgreSQL 14 Internals》英文版全书,548 页,Postgres Professional 出版。内容按隔离与 MVCC、缓冲区与 WAL、锁、查询执行四大块展开,是一本从页结构一路讲到执行器的系统性读物。
🔑 核心要点
- 第一部分从隔离级别讲到页与元组、快照、页面剪枝与 HOT 更新、vacuum 与冻结、表与索引重建。
- 第二部分讲缓冲区缓存与预写日志,包括 WAL 的几种模式,这是理解崩溃恢复的入口。
- 第三部分把锁拆成关系级、行级、其他锁,以及内存结构上的锁。
- 第四部分覆盖查询执行阶段、统计信息、表与索引访问方法、各类连接算法——代价估算为什么不准在这里能找到答案。
- 系统目录本身也是普通表:可以用 SQL 查询,但只能用 DDL 修改。
💡 金句
The system catalog can be viewed using regular SQL queries, while all modifications in it are performed by DDL commands.
👍 0
👎 0
← 返回 Hacker News 首页