这部份覆盖了PostgreSQL数据库管理员感兴趣的主题。包括软件安装、搭建和配置一个服务器、管理用户和数据库以及维护任务。任何想要运行一个PostgreSQL服务器的人(即使是用于个人用途而不是生产环境),应该熟悉这一部分覆盖的主题。
这部份的信息大致上按照一个新用户会阅读的顺序来安排。但是章节都是自组织的并且可以根据需要独立阅读。这一部分的信息也是按照叙事风格组织的。需要一个特定命令的完整描述的读者应该看看第 VI 部分。
最开始的几章主要是为了让读者理解时不需要先导知识,这样需要搭建自己的服务器的新用户可以从这部分开始他们的探索。这一部分剩下的内容是有关调优和管理,这些材料假定读者已经熟悉PostgreSQL数据库系统的一般使用。我们鼓励读者阅读第 I 部分和第 II 部分以获得额外信息。
目录
- 16. 从源代码安装
- 16.1. 简单版
- 16.2. 要求
- 16.3. 获取源码
- 16.4. 安装过程
- 16.5. 安装后设置
- 16.6. 平台支持
- 16.7. 平台相关的说明
- 17. 在Windows上从源代码安装
- 17.1. 使用Visual C++或Microsoft Windows SDK构建
- 18. 服务器设置和操作
- 18.1. PostgreSQL用户账户
- 18.2. 创建一个数据库集簇
- 18.3. 启动数据库服务器
- 18.4. 管理内核资源
- 18.5. 关闭服务器
- 18.6. 升级一个PostgreSQL集簇
- 18.7. 阻止服务器欺骗
- 18.8. 加密选项
- 18.9. 用 SSL 进行安全的 TCP/IP 连接
- 18.10. Secure TCP/IP Connections with GSSAPI Encryption
- 18.11. 使用SSH隧道的安全 TCP/IP 连接
- 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. 信任认证
- 20.5. 口令认证
- 20.6. GSSAPI 认证
- 20.7. SSPI 认证
- 20.8. Ident 认证
- 20.9. Peer 认证
- 20.10. LDAP 认证
- 20.11. RADIUS 认证
- 20.12. 证书认证
- 20.13. PAM 认证
- 20.14. BSD 认证
- 20.15. 认证问题
- 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. 排序规则支持
- 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. 日志传送的替代方法
- 26.5. 热备
- 27. 监控数据库活动
- 27.1. 标准 Unix 工具
- 27.2. 统计收集器
- 27.3. 查看锁
- 27.4. Progress Reporting
- 27.5. 动态追踪
- 28. 监控磁盘使用
- 28.1. 判断磁盘用量
- 28.2. 磁盘满失败
- 29. 可靠性和预写式日志
- 29.1. 可靠性
- 29.2. 预写式日志(WAL)
- 29.3. 异步提交
- 29.4. WAL配置
- 29.5. WAL内部
- 30. 逻辑复制
- 30.1. 发布
- 30.2. 订阅
- 30.3. 冲突
- 30.4. 限制
- 30.5. 架构
- 30.6. 监控
- 30.7. 安全性
- 30.8. 配置设置
- 30.9. 快速设置
- 31. 即时编译(JIT)
- 31.1. 什么是JIT编译?
- 31.2. 什么时候会用JIT?
- 31.3. 配置
- 31.4. 可扩展性
- 32. 回归测试
- 32.1. 运行测试
- 32.2. 测试评估
- 32.3. 变体比较文件
- 32.4. TAP 测试
- 32.5. 测试覆盖检查