知行札记
专题技术实践数据库实践PostgreSQL 实践

PostgreSQL 实践

从 SQL 和关系设计连接 PostgreSQL 的计划、事务、扩展、应用接入与维护。

本分册解释 PostgreSQL 的具体对象、语法与操作。读者需要基本命令行操作,数据库对象与关系在起步页建立。书店作为连续业务背景,帮助对照表、查询、并发和应用边界;各章示例的表结构需要分别核对。

从连接进入数据库

先建立客户端、连接、数据库和模式的关系,再读建表、增删改查、分组、连接、子查询与 CTE。随后用约束、主外键和规范化说明怎样把实际关系保存成可检查的数据。

索引与执行计划连接查询和实际访问代价;事务、隔离、MVCC 与锁说明并发读写的可见性和失败。理解这些对象后,再看视图、函数、JSONB、分区、全文检索和扩展各自取得的能力及限制。

应用章节把连接池、参数绑定、ORM、角色、备份和监控接到真实请求路径。最后的诊断页给出性能、复制和扩展的后续方向,以及备份、计划观察与接管的操作示例。按需要进入对应章节,无需重复维护另一套课程正文。

文档基线与示例环境

本分册采用 PostgreSQL 18 文档作为语法和行为基线。归档中 PostgreSQL 16 或其他环境的 SQL、计划与耗时保留为历史记录;2026-10-05 整理没有重跑这些数据库实验。文档核对支持语法与机制说明,运行效果需要实际数据库、权限、数据和负载的证据。

SQL、关系设计和应用章节使用 bookshop 业务表;索引和诊断章节另有只含必要列的简化表。同名表未必有相同 DDL。使用独立示例数据库或 schema,按每段代码的定义和输入取得结果;书店背景不构成可直接串联执行的完整迁移脚本。

需要确定服务器行为时,先查询 server_version,再读相应大版本文档。安装可以采用对应操作系统的官方入口或固定版本容器;psql 是本分册的交互示例客户端。

后续问题按对象深入

性能工作先取得查询、数据量、计划与缓冲读取证据;可用性工作先明确恢复目标、复制确认条件和故障隔离;扩展工作先检查数据类型、索引和目标版本兼容性。通用的数据模型与查询在核心专题维护,本分册负责 PostgreSQL 的实际规则和操作条件。

最后更新于

本页目录