close
跳转到主要内容

Hironobu Suzuki 原著 · 2018 中文译稿

PostgreSQL 技术内幕

从数据库集簇、进程与查询处理出发,深入 MVCC、VACUUM、缓冲区、WAL、 时间点恢复与流复制,建立一幅完整的 PostgreSQL 内部机制地图。

阅读持续更新的英文原著

作者
Hironobu Suzuki 的 HS 字母头像

英文原著 · GitHub

Hironobu Suzuki / 鈴木 啓修

日本软件工程师与技术作者,长期研究并讲解 PostgreSQL 内部机制;面向 DBA 与系统开发者持续维护在线原著,用结构化图解连接源码、算法与数据库行为。

阅读原著
译者
冯若航的 V 字母头像

译者序 · Vonng · GitHub

冯若航 / Vonng · 刘阳明 · 张文升

探探 PostgreSQL DBA Team 于 2018 年完成中文译稿,希望为 PostgreSQL 在中国的传播贡献一份力量,并为 DBA、架构师与系统开发者提供一幅全局概念地图。

阅读译者序

译者序

知其然,更要知其所以然

会用只是“知其然”,知道背后的原理,才能“知其所以然”。

—— 冯若航、刘阳明、张文升,2018,《PostgreSQL 技术内幕》译者序

数据库是信息系统的核心组件,关系型数据库则是数据库皇冠上的明珠。理解数据库原理及其具体实现,能让架构师以更小的复杂度实现所需功能,让程序员写出更可靠高效的代码,也让 DBA 在疑难问题面前获得精准的直觉与深刻的洞察。

PostgreSQL 可以视作关系型数据库实现的典范。它把存储、I/O、查询、事务、恢复与复制凝聚在同一个软件系统中,每个子系统都值得深入研究;而本书最宝贵的价值,正是为这些机制提供了一幅能够彼此连接的全局地图。

读者可以从数据库集簇与进程架构开始,沿着查询处理、并发控制和存储管理逐层深入,最终抵达 WAL、时间点恢复与流复制。掌握整体结构之后,再阅读源码、追踪性能问题或理解版本变化,都会更有方向。

这份译稿形成于 2018 年,保留了当时 PostgreSQL 实现的历史语境。学习基本原理时,它仍然清晰而有价值;判断当前版本行为时,则应同时对照持续更新的英文原著与 PostgreSQL 官方文档。

章节目录

从数据库集簇,到 WAL 与流复制

十一章顺着数据库内部的依赖关系展开:先认识数据、进程与查询,再进入事务与存储,最后理解恢复和高可用。