PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

Part III. 服务器运维与管理

本篇涵盖 PostgreSQL 数据库管理员(DBA)所关心的核心专题,包括服务器的安装部署、参数配置、用户角色与数据库管理,以及日常例行维护。任何运维或管理 PostgreSQL 实例的工程师(无论是个人测试环境还是核心生产集群)都应熟练掌握这些内容。

各章节按照新用户的学习路径进行编排,结构自成一体,可根据实际运维场景独立阅读。各专题以叙述性形式深入展开;如需查阅具体运维管理工具或命令的全部参数选项,请参阅 Part VI。

前几章无需深入的前置知识即可轻松理解,便于需要亲自搭建服务器的新用户快速上手实践。后续章节聚焦于高阶集群调优、高可用与灾备管理,这部分内容假定读者已经熟悉 PostgreSQL 系统的常规操作。建议配合查阅 Part I 与 Part II 篇章以获取更完善的上下文支撑。

Table of Contents

16. 从二进制包安装
17. 从源码安装
17.1. 系统环境与依赖需求
17.2. 获取源代码
17.3. 使用 GNU Make 构建
17.4. 使用 Meson 构建
17.5. 安装后的配置工作
17.6. 受支持的操作系统与硬件平台
17.7. 各操作系统平台编译注意事项
18. 服务器设置与操作
18.1. PostgreSQL 用户账户
18.2. 创建数据库集群
18.3. 启动数据库服务器
18.4. 管理操作系统内核资源
18.5. 关闭服务器
18.6. 集群大版本升级
18.7. 防范服务器身份仿冒欺骗
18.8. 加密选项总览
18.9. 利用 SSL 进行安全 TCP/IP 连接
18.10. 使用 GSSAPI 加密
18.11. SSH 隧道加密
18.12. Windows 事件日志注册
19. 服务器配置
19.1. 设置参数
19.2. 文件路径设置
19.3. 连接与身份认证
19.4. 资源消耗
19.5. 预写式日志设置
19.6. 流复制参数
19.7. 查询规划优化器参数
19.8. 错误报告与系统日志
19.9. 运行时统计收集
19.10. 清理与维护参数
19.11. 客户端连接默认参数
19.12. 锁管理与死锁超时设置
19.13. 版本与平台兼容性设置
19.14. 错误处理与故障保护参数
19.15. 预设只读配置选项
19.16. 自定义配置选项
19.17. 开发者调试选项
19.18. 命令行短选项
20. 客户端认证
20.1. pg_hba.conf 配置文件
20.2. 用户名映射
20.3. 认证方法概览
20.4. 常见认证故障排错
21. 数据库角色
21.1. 数据库角色
21.2. 角色属性
21.3. 角色成员关系
21.4. 删除角色
21.5. 预定义角色
21.6. 函数与过程安全性
22. 管理数据库
22.1. 概述
22.2. 创建数据库
22.3. 模板数据库
22.4. 数据库级配置
22.5. 销毁数据库
22.6. 表空间
23. 本地化支持
23.1. 区域设置
23.2. 排序规则(Collation)支持
23.3. 字符集支持
24. 日常数据库维护任务
24.1. 例行清理
24.2. 例行重建索引
24.3. 日志文件维护
25. 备份与恢复
25.1. SQL 转储逻辑备份
25.2. 文件系统级冷备
25.3. 连续归档与基于时间点恢复(PITR)
26. 高可用、负载均衡与复制
26.1. 各种高可用与复制方案对比
26.2. 基于日志送达的备用服务器
26.3. 故障转移
26.4. 热备用
27. 监控数据库活动
27.1. 标准 Unix 监控工具
27.2. 累积统计收集器
27.3. 锁查看与排查
27.4. 操作进度报告
27.5. 动态追踪支持
27.6. 磁盘使用量监控
28. 可靠性与预写式日志
28.1. 可靠性
28.2. 数据校验和
28.3. 预写式日志
28.4. 异步提交
28.5. WAL 配置与调优
28.6. WAL 内部机制
29. 逻辑复制
29.1. 发布
29.2. 订阅
29.3. 故障转移与逻辑复制槽同步
29.4. 行过滤器
29.5. 列列表过滤
29.6. 生成列复制
29.7. 冲突处理
29.8. 限制条件
29.9. 架构机理
29.10. 监控视图
29.11. 安全性
29.12. 配置参数
29.13. 大版本升级考量
29.14. 快速搭建示例
30. 即时编译(JIT)
30.1. 什么是 JIT 编译?
30.2. 何时触发 JIT?
30.3. 配置
30.4. 可扩展性
31. 回归测试
31.1. 运行测试
31.2. 测试结果评估
31.3. 平台变体对照文件
31.4. TAP 测试套件
31.5. 代码测试覆盖率检验