III. 服务器管理

这部分覆盖的内容是那些 PostgreSQL 数据库管理员感兴趣的东西。 包括安装软件、设置和配置服务器、管理用户和数据库、日常维护任务。 任何运行 PostgreSQL 服务器的人,尤其是生产环境中的使用者, 都应该熟悉这部分中讨论的内容。

本部分的信息大致上是按照一个新用户的阅读顺序进行安排的。但是每个章节都是自包含的, 可以独立阅读。本部分信息是以主题单元按照陈述风格排列的。 如果读者需要查看特定命令的完整描述,那么应该看看 Part VI

头几章编写的风格是让那些没有前提知识的朋友也能看懂,这样那些需要架设自己的服务器的新读者就可以直接开始浏览这部分了。 其它部分是有关调节和管理的,这部分的材料是假设读者是那些经常使用 PostgreSQL 数据库系统 的读者应该熟悉的东西。我们鼓励读者阅读 Part IPart II 获取额外的信息。

Table of Contents

  • 15. 源码安装
    • 15.1. 简版
    • 15.2. 要求
    • 15.3. 获取源码
    • 15.4. 安装过程
    • 15.5. 安装后设置
    • 15.6. 支持平台
    • 15.7. 特定平台注意事项
  • 16. Windows下用源代码安装
    • 16.1. 用Visual C++或Microsoft Windows SDK编译
    • 16.2. 用Visual C++或 Borland C++编译 libpq
  • 17. 服务器设置和操作
    • 17.1. PostgreSQL用户账户
    • 17.2. 创建数据库集群
    • 17.3. 启动数据库服务器
    • 17.4. 管理内核资源
    • 17.5. 关闭服务器
    • 17.6. 升级一个 PostgreSQL 集群
    • 17.7. 防止服务器欺骗
    • 17.8. 加密选项
    • 17.9. 用 SSL 进行安全的 TCP/IP 连接
    • 17.10. 用SSH隧道进行安全 TCP/IP 连接
    • 17.11. 在Windows上注册事件日志
  • 18. 服务器配置
    • 18.1. 设置参数
    • 18.2. 文件位置
    • 18.3. 连接和认证
    • 18.4. 资源消耗
    • 18.5. 预写式日志
    • 18.6. 复制
    • 18.7. 查询规划
    • 18.8. 错误报告和日志
    • 18.9. 运行时统计
    • 18.10. 自动清理
    • 18.11. 客户端连接缺省
    • 18.12. 锁管理
    • 18.13. 版本和平台兼容性
    • 18.14. Error Handling
    • 18.15. 预置选项
    • 18.16. 自定义选项
    • 18.17. 开发人员选项
    • 18.18. 短选项
  • 19. 用户认证
    • 19.1. pg_hba.conf文件
    • 19.2. 用户名映射
    • 19.3. 认证方法
    • 19.4. 用户认证
  • 20. 数据库角色
    • 20.1. 数据库角色
    • 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. 字符集支持
  • 23. 日常数据库维护工作
    • 23.1. 日常清理
    • 23.2. 经常重建索引
    • 23.3. 日志文件维护
  • 24. 备份与恢复
    • 24.1. SQL转储
    • 24.2. 文件系统级别备份
    • 24.3. 在线备份以及即时恢复(PITR)
  • 25. 高可用性与负载均衡,复制
    • 25.1. 不同解决方案的比较
    • 25.2. 日志传送备份服务器
    • 25.3. 失效切换
    • 25.4. 日志传送的替代方法
    • 25.5. 热备
  • 26. 恢复配置
    • 26.1. 归档恢复设置
    • 26.2. 恢复目标设置
    • 26.3. 备用服务器设置
  • 27. 监控数据库的活动
    • 27.1. 标准Unix工具
    • 27.2. 统计收集器
    • 27.3. 查看锁
    • 27.4. 动态跟踪
  • 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. 测试覆盖率检查