完整目录
本页列出全书的章、节、目。36 个正文章直接位于顶层;节标题链接到独立页面,目标题链接到页面内的稳定锚点。
前置内容
36 章正文
上卷:应用开发
从 PostgreSQL 工程认知到应用交付与能力扩展
第一篇:筑基——建立 PostgreSQL 工程认知
ch01 盲人摸象:PostgreSQL 与 Pigsty 全局地图
- 1.1 从连接串识别操作落点
- 1.2 PostgreSQL 对象与术语坐标
- 1.3 一条查询经过了什么
- 1.4 从数据库实例到数据库服务
- 1.5 Pigsty 的资源模型
- 1.6 最小 psql 生存卡
- 1.7 实战:建立
pg36_shop地图与实验基线
ch02 手到擒来:psql 与可复现工作流
- 2.1 可靠连接与上下文保护
- 2.2 用 psql 探索与取证
- 2.3 编写可靠 SQL 脚本
- 2.4 输入、输出与确定性数据
- 2.5 最小 pgbench 工作负载
- 2.6 最小逻辑备份闭环
- 2.7 实战:把人工操作变成可重跑任务
ch03 正本清源:从业务规则到关系模型
ch04 量体裁衣:数据类型、约束与可靠数据表达
ch05 运筹帷幄:查询、事务与锁的核心心智模型
ch06 立木取信:开发规约与交付基线
- 6.1 规约不是口号
- 6.2 连接与会话候选规则
- 6.3 模式与 DDL 候选规则
- 6.4 查询与事务候选规则
- 6.5 交付物与质量门
- 6.6 将规约接入统一实验环境
- 6.7 实战:发布规约 baseline v0.1
第二篇:应用——从 SQL 正确走向稳定交付
ch07 追本溯源:执行计划与统计信息
- 7.1 优化器如何选择路径
- 7.2 正确使用 EXPLAIN
- 7.3 统计信息与估算偏差
- 7.4 分区裁剪的两种时机
- 7.5 参数、缓存计划与计划漂移
- 7.6 建立计划证据基线
- 7.7 实战:解释订单查询的计划变化
ch08 抽丝剥茧:慢 SQL 诊断方法论
ch09 巧夺天工:索引设计与效果验证
ch10 顾此失彼:并发控制与隔离异常
- 10.1 隔离级别与可观察现象
- 10.2 Lost update 不是一句口号
- 10.3 悲观锁与锁队列
- 10.4 乐观控制、重试与幂等
- 10.5 咨询锁与跨行协调
- 10.6 观察与诊断并发
- 10.7 实战:库存扣减与支付幂等
ch11 守正出奇:模式变更与安全发布
- 11.1 识别 DDL 的四类风险
- 11.2 Expand–Migrate–Contract
- 11.3 索引与约束的在线化路径
- 11.4 在线分区化
- 11.5 数据回填与流量切换
- 11.6 发布窗口中的平台观察
- 11.7 实战:无中断演进订单模式
ch12 一气呵成:从数据库契约到后端服务
- 12.1 数据库契约与应用边界
- 12.2 为服务设计查询接口
- 12.3 Go 服务中的连接与事务
- 12.4 会话状态与连接池陷阱
- 12.5 服务级可观测性
- 12.6 部署与接入
pg36_shop - 12.7 实战:交付应用闭环与规约 v1.0
第三篇:扩展——扩大 PostgreSQL 的能力边界
ch13 言出法随:函数、触发器与存储过程
ch14 博采众长:内核分支与扩展生态
- 14.1 PostgreSQL 扩展机制
- 14.2 内核、发行版与托管服务
- 14.3 扩展选型的六个问题
- 14.4 生命周期与升级耦合
- 14.5 用 Pigsty 管理扩展可用性
- 14.6 建立可复用扩展 ADR
- 14.7 实战:评审三个候选扩展
ch15 见微知著:全文、模糊与向量检索
- 15.1 先定义检索任务与评估集
- 15.2 PostgreSQL 全文检索
- 15.3 模糊匹配与拼写容错
- 15.4 可复现的向量检索
- 15.5 混合检索与排序验证
- 15.6 扩展部署与运行代价
- 15.7 实战:
pg36_shop商品混合检索 PoC
ch16 经天纬地:时序、空间与时空查询
- 16.1 时间语义先于时序扩展
- 16.2 时序表与时间分区
- 16.3 空间类型与坐标参考
- 16.4 空间谓词与索引
- 16.5 时空联合查询是本章收束目标
- 16.6 时空扩展的交付与观察
- 16.7 实战:配送事件的时空 PoC
ch17 合纵连横:分析加速与分布式选型
ch18 万法归宗:PostgreSQL 数据平台与替代边界
- 18.1 从数据库产品到能力组合
- 18.2 PostgreSQL 的强项与代价
- 18.3 明确替代边界
- 18.4 平台服务目录与多租户
- 18.5 Pigsty 作为参考实现
- 18.6 实战:设计
pg36_shop生产蓝图
下卷:运维管理
从生产服务规划到日常运营、事故恢复与改进
第四篇:规划——建设可交付的 PostgreSQL 服务
ch19 开天辟地:环境规划与部署基线
- 19.1 先写服务需求
- 19.2 计算、内存、存储与网络
- 19.3 操作系统与主机基线
- 19.4 版本与数据库初始化契约
- 19.5 拓扑、命名与故障域
- 19.6 用声明式清单交付两个服务单元
- 19.7 实战:L2 部署验收
ch20 狡兔三窟:高可用拓扑与容灾目标
- 20.1 从失败模型设计高可用
- 20.2 物理流复制
- 20.3 同步策略与提交语义
- 20.4 选主、DCS 与防脑裂
- 20.5 切换、故障转移与重加入
- 20.6 交付并观察 HA 集群
- 20.7 实战:一次有证据的计划切换
ch21 未雨绸缪:备份体系与恢复演练
- 21.1 从恢复场景设计备份
- 21.2 物理备份与 WAL 连续性
- 21.3 备份仓库与保留策略
- 21.4 恢复流程与验证
- 21.5 用 pgBackRest 交付备份策略
- 21.6 实战:完成一次隔离恢复演练
ch22 四通八达:服务接入、连接池与路由
- 22.1 服务端点的语义
- 22.2 连接的服务端成本
- 22.3 PgBouncer 池化模式
- 22.4 路由与故障切换
- 22.5 连接预算与过载边界
- 22.6 Pigsty 服务接入层
- 22.7 实战:写入、只读与管理三类接入
ch23 固若金汤:认证、授权与数据安全
ch24 纲举目张:SLO、SOP 与组织治理
- 24.1 服务目录与责任模型
- 24.2 SLI、SLO 与错误预算
- 24.3 SOP、Runbook 与变更治理
- 24.4 观察与告警契约
- 24.5 证据、审计与合规
- 24.6 实战:把
pg36_shop纳入服务治理
第五篇:运营——用证据驱动日常维护与演进
ch25 望闻问切:监控体系与可观测诊断
- 25.1 从问题选择可观测信号
- 25.2 PostgreSQL 核心运行信号
- 25.3 SQL 可观测基线
- 25.4 把观察契约变成告警
- 25.5 Pigsty 可观测体系
- 25.6 从告警到诊断包
- 25.7 实战:实现并演练观察契约
ch26 胸有成竹:容量规划与压测基线
ch27 精益求精:参数调优与资源治理
- 27.1 调优是一套实验方法
- 27.2 内存预算
- 27.3 WAL、检查点与写入平滑
- 27.4 规划器、并行与连接参数
- 27.5 参数作用域与变更方式
- 27.6 模板参数与集群变更
- 27.7 实战:只调一个已证实的瓶颈
ch28 除旧布新:VACUUM、冻结与膨胀治理
- 28.1 死元组与可见性
- 28.2 autovacuum 的触发与资源
- 28.3 冻结、XID 与保留者
- 28.4 膨胀与重建
- 28.5 分区生命周期
- 28.6
amcheck与例行完整性检查 - 28.7 实战:建立维护节奏
ch29 移花接木:逻辑复制、迁移与异构同步
ch30 推陈出新:版本升级与回滚策略
- 30.1 先识别变化类型
- 30.2 三类大版本升级路径
- 30.3 扩展与依赖升级
- 30.4 locale、collation 与索引风险
- 30.5 升级前检查与业务验证
- 30.6 用隔离环境完成升级彩排
- 30.7 实战:前滚、回退与发布决策
第六篇:出山——按响应目标演练恢复与改进
ch31 事件分级、现场保护与应急决策——枕戈待旦
ch32 PITR 与误操作恢复——妙手回春
ch33 故障切换与集群重建——力挽狂澜
- 33.1 先识别失败域
- 33.2 复制状态与时间线证据
- 33.3 自动故障转移的保护条件
- 33.4 DCS 故障的安全处理
- 33.5 旧主重加入与集群重建
- 33.6 切换与重建 runbook
- 33.7 实战:主库故障与 DCS 干扰
ch34 过载保护与资源故障判型——李代桃僵
- 34.1 第一动作:流量型还是保留型
- 34.2 连接风暴与排队失控
- 34.3 失控查询、锁与事务
- 34.4 CPU、内存、I/O 与 OOM
- 34.5 流量型止血动作
- 34.6 保留型故障的安全路由
- 34.7 平台级流量控制与证据
- 34.8 实战:同一症状、两种成因
ch35 数据抢救与工程取证——起死回生
- 35.1 现场保护与操作边界
- 35.2 先分类再抢救
- 35.3 页与 checksum 证据
- 35.4 索引、collation 与
amcheck - 35.5 抽取、跳过与重建策略
- 35.6 工程取证与业务验证
- 35.7 实战:在克隆环境分类并恢复
ch36 事故复盘、控制固化与平台演进——举一反三
- 36.1 服务恢复不等于事件结束
- 36.2 从时间线建立因果链
- 36.3 证据质量与决策复盘
- 36.4 把行动项变成控制
- 36.5 回写 SLO、SOP 与架构 ADR
- 36.6 将控制固化到平台
- 36.7 实战:复盘四类事故并完成全书结业
附录
最后更新于