跳转到主要内容

第 11 版 · 2025 年 · PostgreSQL 17

PG 入门

从安装数据库到写下第一条 SQL,从连接应用到探索更多可能。跟随这本简明教程,开始你的 PostgreSQL 之旅。

这本书由谁写成

英文版译者 Liudmila Mantrova · Alexander Meleshko 原作英文第 11 版

目录

插图

关于本版

© Postgres Professional, 2016–2025。本中文译稿由 2025 年第 11 版 · PostgreSQL 17 英文 PDF 译出,沿用原版插图。原书名为 Postgres. The First Experience,英文 Web 版标题使用 Postgres: The First Experience;本站沿用中文书名《PostgreSQL 入门》。本 Web 版保留原书的章节顺序、示例和特定版本行为,原书页码引用可跳转至相应章节位置。书中的版本、课程、活动和公司信息均按原版时点保留,第 10–12 章的“我们”指原作者及 Postgres Professional。中文版本署名冯若航,使用 Codex 辅助翻译与校对。

出版方与原版 · 出版信息与致谢

勘误与阅读说明

以下九条说明译自英文 Web 版;该版本在对照所提供的 PDF 与 PostgreSQL 17 文档后补充了这些说明。中文正文按原版含义翻译,代码和输出保留原样。章节摘要与描述性图注也是 Web 版为方便阅读而添加的内容。下列页码均指原书印刷页码,PDF 页序比它大 1。

复制槽状态——第 18 页

在逻辑复制一节中,conflicting 和 invalidation_reason 属于 pg_replication_slots。原文误写为 pg_stat_replication。参见 PostgreSQL 17 视图定义。

直接 TLS——第 20 页

在访问控制一节中,应将 sslnegotiation=direct 与 sslmode=require、verify-ca 或 verify-full 配合使用。原文中的 requiredirect 不是有效值。参见 libpq 连接参数。

分组键——第 20 页

在查询规划与执行一节中,查询规划器为了利用已有顺序,会重新排列 GROUP BY 的键,而不是表。参见 enable_group_by_reordering。

并行函数——第 20 页

同一节还需要补充一个条件:使用子事务进行错误恢复的函数,在其所有操作都满足安全要求时,可以显式标记为 PARALLEL SAFE。函数默认仍是 PARALLEL UNSAFE;包含 EXCEPTION 块并不会自动使函数具备并行安全性。参见 CREATE FUNCTION。

同步选项——第 23 页

在其他一节中,工具的选项名为 --sync-method,原文误写为 --synch-method。参见 PostgreSQL 17 发行说明。

合并 I/O 大小——第 23 页

该节中的 io_combine_limit 在未指定单位时,以数据库块为单位,通常每块为 8 kB;它并非直接表示字节数。默认值为 128 kB。参见 io_combine_limit。

升级时的逻辑复制——第 17 页

升级说明适用于旧数据库集簇为 PostgreSQL 17 或更高版本的情况。它并不保证从 17 之前的版本升级到 17 时会保留逻辑复制槽和订阅。参见 PostgreSQL 17 发行说明。

Debian 和 Ubuntu 安装——第 30 页

软件仓库命令需要一个空格:$(lsb_release -cs)。PDF 中印成了 $(lsb_release-cs),这会尝试执行另一个命令。发行版列表和 apt-key 流程也反映了原版的情况。新安装时,请遵循 PostgreSQL 项目当前的 Debian 或 Ubuntu 安装说明,并选择 PostgreSQL 17,以与本书保持一致。

分组一节末尾的原始链接在英文 Web 版审校时返回了 HTTP 404。显示的地址保留原文写法,但链接现在指向 PostgreSQL 17 GROUP BY 参考文档。原始目标已记录在来源清单中。