原著作者
Pavel Luzanov
Postgres Professional
作者与译者
原著作者
Postgres Professional
原著作者
Postgres Professional
原著作者
Postgres Professional
中文译者
Codex 辅助翻译与校对
© 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。
在逻辑复制一节中,conflicting 和 invalidation_reason 属于 pg_replication_slots。原文误写为 pg_stat_replication。参见 PostgreSQL 17 视图定义。
在访问控制一节中,应将 sslnegotiation=direct 与 sslmode=require、verify-ca 或 verify-full 配合使用。原文中的 requiredirect 不是有效值。参见 libpq 连接参数。
在查询规划与执行一节中,查询规划器为了利用已有顺序,会重新排列 GROUP BY 的键,而不是表。参见 enable_group_by_reordering。
同一节还需要补充一个条件:使用子事务进行错误恢复的函数,在其所有操作都满足安全要求时,可以显式标记为 PARALLEL SAFE。函数默认仍是 PARALLEL UNSAFE;包含 EXCEPTION 块并不会自动使函数具备并行安全性。参见 CREATE FUNCTION。
在其他一节中,工具的选项名为 --sync-method,原文误写为 --synch-method。参见 PostgreSQL 17 发行说明。
该节中的 io_combine_limit 在未指定单位时,以数据库块为单位,通常每块为 8 kB;它并非直接表示字节数。默认值为 128 kB。参见 io_combine_limit。
升级说明适用于旧数据库集簇为 PostgreSQL 17 或更高版本的情况。它并不保证从 17 之前的版本升级到 17 时会保留逻辑复制槽和订阅。参见 PostgreSQL 17 发行说明。
软件仓库命令需要一个空格:$(lsb_release -cs)。PDF 中印成了 $(lsb_release-cs),这会尝试执行另一个命令。发行版列表和 apt-key 流程也反映了原版的情况。新安装时,请遵循 PostgreSQL 项目当前的 Debian 或 Ubuntu 安装说明,并选择 PostgreSQL 17,以与本书保持一致。
分组一节末尾的原始链接在英文 Web 版审校时返回了 HTTP 404。显示的地址保留原文写法,但链接现在指向 PostgreSQL 17 GROUP BY 参考文档。原始目标已记录在来源清单中。