图书介绍
由浅入深PostgreSQLPDF|Epub|txt|kindle电子书版本网盘下载
- (奥)汉斯·尤尔根·舍尔希著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302512882
- 出版时间:2018
- 标注页数:331页
- 文件大小:45MB
- 文件页数:352页
- 主题词:关系数据库系统
PDF下载
下载说明
由浅入深PostgreSQLPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 PostgreSQL概述1
1.1 PostgreSQL 9.6中有什么新技术1
1.1.1 理解新的数据库管理功能1
1.1.2 探究新的SQL和开发者相关的功能3
1.1.3 使用新的备份和复制功能5
1.1.4 理解性能相关的特性5
1.2 总结7
第2章 理解事务和锁定8
2.1 使用PostgreSQL事务8
2.1.1 在事务内处理错误10
2.1.2 使用保存点11
2.1.3 事务性DDL12
2.2 理解基本的锁定13
2.3 使用FOR SHARE和FOR UPDATE17
2.4 理解事务隔离级别20
2.5 观察死锁和类似的问题22
2.6 利用咨询锁24
2.7 优化存储以及控制清理25
2.7.1 配置VACUUM和autovacuum26
2.7.2 观察工作中的VACUUM28
2.7.3 利用snapshot too old31
2.8 总结32
第3章 使用索引33
3.1 理解简单查询和代价模型33
3.1.1 使用EXPLAIN34
3.1.2 深究PostgreSQL代价模型36
3.1.3 部署简单的索引38
3.1.4 使用排序输出38
3.1.5 一次使用多个索引39
3.1.6 以一种聪明的方式使用索引41
3.2 使用聚簇表改善速度43
3.2.1 聚簇表46
3.2.2 使用只用索引的扫描46
3.3 理解另外的B-树特性47
3.3.1 组合索引47
3.3.2 增加函数索引48
3.3.3 减少空间消耗49
3.3.4 在建立索引时添加数据51
3.4 引入操作符类51
3.5 理解PostgreSQL索引类型57
3.5.1 Hash索引58
3.5.2 GiST索引58
3.5.3 GIN索引61
3.5.4 SP-GiST索引62
3.5.5 BRIN索引62
3.5.6 增加额外索引64
3.6 用模糊搜索实现更好的回答65
3.6.1 利用Pg_trgm65
3.6.2 加速LIKE查询67
3.6.3 处理正则表达式68
3.7 理解全文搜索-FTS69
3.7.1 比较字符串69
3.7.2 定义GIN索引70
3.7.3 调试用户的搜索71
3.7.4 收集词统计信息72
3.7.5 利用排除操作符73
3.8 总结74
第4章 处理高级SQL75
4.1 引入分组集75
4.1.1 装载一些案例数据75
4.1.2 应用分组集76
4.1.3 组合分组集和FILTER子句79
4.2 使用有序集79
4.3 理解假想聚集81
4.4 利用窗口函数和分析82
4.4.1 划分数据83
4.4.2 在窗口中排序数据84
4.4.3 使用滑动窗口86
4.4.4 提取窗口子句88
4.4.5 使用内建窗口函数88
4.5 编写自己的聚集96
4.5.1 创建简单的聚集96
4.5.2 为并行查询增加支持100
4.5.3 改进效率100
4.5.4 编写假想聚集102
4.6 总结104
第5章 日志文件和系统统计信息105
5.1 收集运行时统计信息105
5.2 创建日志文件123
5.3 总结128
第6章 优化查询获得良好性能129
6.1 学习优化器的行为129
6.2 理解执行计划140
6.2.1 系统地处理计划140
6.2.2 发现问题142
6.3 理解并且固定连接147
6.3.1 正确使用连接147
6.3.2 处理外连接148
6.3.3 理解join_collapse_limit变量149
6.4 启用和禁用优化器设置150
6.5 分区数据154
6.5.1 创建分区154
6.5.2 应用表约束156
6.5.3 修改继承的结构157
6.5.4 在分区结构中移进和移出表158
6.5.5 清理数据159
6.6 为好的查询性能调整参数159
6.6.1 加速排序162
6.6.2 加速管理任务164
6.7 总结165
第7章 编写存储过程166
7.1 理解存储过程语言166
7.2 理解各种存储过程语言170
7.2.1 引入PL/pgSQL171
7.2.2 引入PL/Perl187
7.2.3 引入PL/Python194
7.3 改进存储过程的性能197
7.4 使用存储过程199
7.5 总结201
第8章 管理PostgreSQL安全性202
8.1 管理网络安全性202
8.1.1 理解绑定地址和连接203
8.1.2 管理pg_hba.conf206
8.1.3 处理实例级安全性210
8.1.4 定义数据库级安全性214
8.1.5 调整方案级权限215
8.1.6 使用表218
8.1.7 处理列级安全性219
8.1.8 配置默认特权220
8.2 深入行级安全性——RLS221
8.3 检查权限225
8.4 再分配对象和删除用户227
8.5 总结228
第9章 处理备份和恢复229
9.1 执行简单转储229
9.1.1 运行pg_dump229
9.1.2 传递口令和连接信息230
9.1.3 提取数据的子集233
9.1.4 处理多种数据格式233
9.2 重放备份235
9.3 处理全局数据236
9.4 总结237
第10章 理解备份和复制238
10.1 理解事务日志238
10.1.1 察看事务日志239
10.1.2 理解检查点240
10.1.3 优化事务日志240
10.2 事务日志归档和恢复241
10.2.1 为归档进行配置241
10.2.2 配置pg_hba.conf文件242
10.2.3 创建基础备份243
10.2.4 重放事务日志246
10.2.5 清理事务日志归档250
10.3 设置异步复制251
10.3.1 执行基本设置251
10.3.2 停止和继续复制253
10.3.3 检查复制以确保可用性254
10.3.4 执行故障转移以及理解时间线256
10.3.5 管理冲突257
10.3.6 让复制更可靠259
10.4 升级到同步复制259
10.5 利用复制槽262
10.5.1 处理物理复制槽263
10.5.2 处理逻辑复制槽265
10.6 总结268
第11章 选定有用的扩展269
11.1 理解扩展如何工作269
11.2 利用contrib模块273
11.2.1 使用adminpack273
11.2.2 应用布隆过滤器275
11.2.3 部署btree gist和btree_gin277
11.2.4 Dblink-考虑逐步淘汰278
11.2.5 用file fdw取得文件数据278
11.2.6 使用pageinspect检查存储280
11.2.7 用pg_buffercache研究缓冲282
11.2.8 用pgcrypto加密数据284
11.2.9 用pg_prewarm预热缓冲284
11.2.10 用pg_stat_statements检查性能285
11.2.11 用pgstattuple检查存储285
11.2.12 用pg_trgm进行模糊搜索288
11.2.13 使用postgres_fdw连接到远程服务器288
11.3 其他有用的扩展292
11.4 总结293
第12章 在PostgreSQL中排查错误294
12.1 着手处理一个陌生的数据库294
12.2 检查pg_stat_activity294
12.3 检查慢查询297
12.3.1 检查个体查询298
12.3.2 用perf深入研究299
12.4 检查日志300
12.5 检查缺失的索引301
12.6 检查内存和I/O301
12.7 了解值得注意的错误场景303
12.7.1 面对clog损坏304
12.7.2 理解检查点消息305
12.7.3 管理损坏的数据页面305
12.7.4 粗心的连接管理306
12.7.5 与表膨胀斗争306
12.8 总结307
第13章 迁移到PostgreSQL308
13.1 迁移SQL语句到PostgreSQL308
13.1.1 使用侧连接308
13.1.2 使用分组集309
13.1.3 使用WITH子句——公共表表达式310
13.1.4 使用 WITH RECURSIVE子句311
13.1.5 使用FILTER子句311
13.1.6 使用窗口函数312
13.1.7 使用有序集——WITHIN GROUP子句313
13.1.8 使用TABLESAMPLE子句313
13.1.9 使用limit/offset315
13.1.10 使用OFFSET315
13.1.11 使用临时表316
13.1.12 匹配时间序列中的模式316
13.2 从Oracle转移到PostgreSQL317
13.2.1 使用oracle fdw扩展转移数据317
13.2.2 使用ora2pg从Oracle迁移319
13.2.3 常见的陷阱321
13.3 从MySQL或MariaDB转移到PostgreSQL322
13.3.1 处理MySQL和MariaDB中的数据323
13.3.2 迁移数据和模式327
13.4 总结329