目 录作者简介审校者简介前 言第1章 安装PostgreSQL 11.1 安装选项 11.1.1 下载并提取源码 21.1.2 检查源码内容 31.2 编译源码的各种依赖 31.3 配置和创建makefile 41.4 建立和创建可执行文件 61.5 安装和移动文件到指定的位置 71.6 初始化集群 91.6.1 快速了解各个目录 111.6.2 已创建的进程 131.6.3 创建的重要文件 141.7 与扩展程序相互协作 141.8 小结 15第2章 服务器架构 162.1 从守护进程开始 162.2 理解共享缓冲区 182.3 检查点 232.4 WAL与WAL写进程 252.4.1 恢复 262.4.2 增量备份和基于时间点的恢复 262.4.3 复制 272.5 后台写入器 282.6 自动清空加载器进程 292.7 日志进程 322.8 统计信息收集器进程 352.9 WAL发送器和WAL接收器 382.10 使用work_mem在内存中进行排序 382.11 使用maintenance_work_mem进行维护 402.12 小结 42第3章 PostgreSQL——对象层次和角色 433.1 PostgreSQL集群 433.2 了解表空间 443.2.1 使用临时表空间管理临时对象 463.2.2 视图 483.3 数据库、模式与search_path 483.4 角色和权限 533.5 小结 56第4章 使用事务进行工作 574.1 了解事务 574.2 PostgreSQL和MVCC 674.3 小结 70第5章 使用SQL Power Architect进行数据建模 715.1 数据库工具及其用途 715.2 数据库设计工具 725.2.1 下载与安装SQL Power Architect 735.2.2 创建表 745.3 生成SQL 755.3.1 逆向工程及变更操作 775.3.2 导出数据模型 785.3.3 分析 785.4 小结 79第6章 客户端工具 806.1 GUI工具与命令行工具 806.2 下载与安装pgAdmin 806.2.1 添加一台服务器 816.2.2 pgAdmin主窗口 826.2.3 查询工具 846.3 psql——在命令行模式下工作 866.3.1 psql——连接选项 866.3.2 \d的功能 876.3.3 更多元命令 896.3.4 设置环境 916.3.5 命令的历史记录 926.4 小结 92第7章 SQL调优 937.1 了解数据库的基本事实 937.1.1 事实1,数据库中读比写更频繁 937.1.2 事实2,数据始终在块或页面中读取,而不是作为单独的记录或列 947.1.3 减少读/写块的数量的方法 947.2 查询执行组件 957.2.1 计划器 957.2.2 访问方法 957.2.3 连接策略 967.3 发现执行计划 967.4 优化指南和捕捉 987.4.1 外键索引 997.4.2 使用SELECT* 1007.4.3 使用ORDER BY 1007.4.4 使用DISTINCT 1017.4.5 使用UNION ALL代替UNION 1027.4.6 在FILTER子句中使用函数 1027.4.7 减少SQL语句数量 1047.4.8 减少函数执行 1057.4.9 不使用索引的情况 1077.4.10 部分索引 1087.4.11 优化函数 1097.5 小结 110第8章 服务器调优 1118.1 服务器端内存设置 1118.1.1 shared_buffers 1118.1.2 effective_cache_size 1128.2 管理写入、连接和维护操作 1138.3 查找/扫描开销及统计参数 1148.4 物化视图 1198.5 分区表 1218.6 小结 125第9章 PostgreSQL写入与读取数据工具 1269.1 考虑建立生产数据库 1269.2 COPY 命令 1279.3 使用pg_bulkload快速加载 1309.4 pg_dump 命令 1319.5 过滤选项 1339.5.1 pg_dumpall 工具 1339.5.2 pg_restore 工具 1339.6 小结 135第10章 扩展、复制、备份和恢复 13610.1 可扩展性 13610.1.1 垂直扩展 13710.1.2 水平扩展 13810.2 基于时间点的恢复 15410.3 小结 157第11章 PostgreSQL 故障排除 15811.1 连接问题 15811.2 验证和权限问题 15911.3 参数更改无效 16111.4 查询无响应 16211.5 小结 165第12章 PostgreSQL额外功能 16612.1 有趣的数据类型 16612.1.1 range 16612.1.2 XML 17412.1.3 几何与地理数据 17512.1.4 外部数据封装器 17512.1.5 pgbadger 17812.2 变化中的产品特性 18012.3 小结 183
展开全部