PostgreSQL 实践
从 SQL 和关系设计连接 PostgreSQL 的计划、事务、扩展、应用接入与维护。
本分册解释 PostgreSQL 的具体对象、语法与操作。读者需要基本命令行操作,数据库对象与关系在起步页建立。书店作为连续业务背景,帮助对照表、查询、并发和应用边界;各章示例的表结构需要分别核对。
从连接进入数据库
先建立客户端、连接、数据库和模式的关系,再读建表、增删改查、分组、连接、子查询与 CTE。随后用约束、主外键和规范化说明怎样把实际关系保存成可检查的数据。
索引与执行计划连接查询和实际访问代价;事务、隔离、MVCC 与锁说明并发读写的可见性和失败。理解这些对象后,再看视图、函数、JSONB、分区、全文检索和扩展各自取得的能力及限制。
应用章节把连接池、参数绑定、ORM、角色、备份和监控接到真实请求路径。最后的诊断页给出性能、复制和扩展的后续方向,以及备份、计划观察与接管的操作示例。按需要进入对应章节,无需重复维护另一套课程正文。
文档基线与示例环境
本分册采用 PostgreSQL 18 文档作为语法和行为基线。归档中 PostgreSQL 16 或其他环境的 SQL、计划与耗时保留为历史记录;2026-10-05 整理没有重跑这些数据库实验。文档核对支持语法与机制说明,运行效果需要实际数据库、权限、数据和负载的证据。
SQL、关系设计和应用章节使用 bookshop 业务表;索引和诊断章节另有只含必要列的简化表。同名表未必有相同 DDL。使用独立示例数据库或 schema,按每段代码的定义和输入取得结果;书店背景不构成可直接串联执行的完整迁移脚本。
需要确定服务器行为时,先查询 server_version,再读相应大版本文档。安装可以采用对应操作系统的官方入口或固定版本容器;psql 是本分册的交互示例客户端。
后续问题按对象深入
性能工作先取得查询、数据量、计划与缓冲读取证据;可用性工作先明确恢复目标、复制确认条件和故障隔离;扩展工作先检查数据类型、索引和目标版本兼容性。通用的数据模型与查询在核心专题维护,本分册负责 PostgreSQL 的实际规则和操作条件。
PostgreSQL 环境与实例
SQL 建表、读写与结果
表设计、键与约束
PostgreSQL 索引与查询计划
事务、快照与锁
视图、函数、JSONB 与分区
连接、安全、备份与维护
继续学习与诊断路径
最后更新于