PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
内容简介
本书由数据库专业开发人员撰写,系统介绍PostgreSQL10的丰富特性,及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共18章。基础篇包括第1~4章,主要介绍PostgreSQL基础知识,例如安装与配置、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5-9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表等;进阶篇包括第10~18章,主要介绍PostgreSQL高级内容,例如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、扩展模块、Oracle数据库迁移PostgreSQL实战、PostGIS等。
作者简介
谭峰 网名francs,中国开源软件推进联盟PostgreSQL分会特聘专家,《PostgreSQL 9 Administration Cookbook》译者之一,《PostgreSQL High Performance Cookbook》英文版技术审校者之一,曾在杭州斯凯网络科技有限公司从事PostgreSQL DBA一职六年。热忠于博客分享PostgreSQL经验,分享技术博客500余篇。现就职于浙江移动负责应用上云架构管控、资源分配以及私有云建设工作。
张文升 中国开源软件推进联盟PostgreSQL分会核心成员之一。常年活跃于PostgreSQL、MySQL、Redis等开源技术社区,坚持推动PostgreSQL在中国地区的发展,多次参与组织PostgreSQL全国用户大会。近年来致力于推动PostgreSQL在互联网企业的应用以及企业PostgreSQL培训与技术支持。
目录
序言
前言
基 础 篇
第1章 安装与配置基础2
1.1 初识PostgreSQL2
1.1.1 PostgreSQL的特点3
1.1.2 许可3
1.1.3 邮件列表和讨论区3
1.2 安装PostgreSQL3
1.2.1 通过yum源安装4
1.2.2 通过源码编译安装5
1.2.3 设置一个软链接7
1.3 客户端程序和服务器程序8
1.3.1 客户端程序8
1.3.2 服务器程序11
1.4 创建数据库实例11
1.4.1 创建操作系统用户11
1.4.2 创建数据目录12
1.4.3 初始化数据目录13
1.5 启动和停止数据库服务器14
1.5.1 使用service方式15
1.5.2 使用pg_ctl进行管理15
1.5.3 其他启动和关闭数据库服务器的方式16
1.5.4 配置开机启动16
1.6 数据库配置基础17
1.6.1 配置文件的位置17
1.6.2 pg_hba.conf17
1.6.3 postgresql.conf19
1.6.4 允许远程访问数据库20
1.7 本章小结22
第2章 客户端工具23
2.1 pgAdmin 4简介23
2.1.1 pgAdmin 4 安装23
2.1.2 pgAdmin 4 使用23
2.2 psql功能及应用26
2.2.1 使用psql连接数据库26
2.2.2 psql元命令介绍28
2.2.3 psql导入、导出表数据31
2.2.4 psql的语法和选项介绍34
2.2.5 psql执行sql脚本36
2.2.6 psql如何传递变量到SQL37
2.2.7 使用psql定制日常维护脚本38
2.2.8 psql亮点功能39
2.3 本章小结43
第3章 数据类型44
3.1 数字类型44
3.1.1 数字类型列表44
3.1.2 数字类型操作符和数学函数46
3.2 字符类型47
3.2.1 字符类型列表47
3.2.2 字符类型函数48
3.3 时间/日期类型49
3.3.1 时间/日期类型列表49
3.3.2 时间/日期类型操作符50
3.3.3 时间/日期类型常用函数51
3.4 布尔类型52
3.5 网络地址类型53
3.5.1 网络地址类型列表54
3.5.2 网络地址操作符55
3.5.3 网络地址函数56
3.6 数组类型56
3.6.1 数组类型定义56
3.6.2 数组类型值输入56
3.6.3 查询数组元素57
3.6.4 数组元素的追加、删除、更新58
3.6.5 数组操作符58
3.6.6 数组函数59
3.7 范围类型60
3.7.1 范围类型列表60
3.7.2 范围类型边界61
3.7.3 范围类型操作符62
3.7.4 范围类型函数62
3.7.5 给范围类型创建索引63
3.8 json/jsonb类型63
3.8.1 json类型简介63
3.8.2 查询json数据64
3.8.3 jsonb与json差异64
3.8.4 jsonb与json操作符65
3.8.5 jsonb与json函数66
3.8.6 jsonb键/值的追加、删除、更新66
3.9 数据类型转换68
3.9.1 通过格式化函数进行转换68
3.9.2 通过CAST函数进行转换68
3.9.3 通过::操作符进行转换69
3.10 本章小结70
第4章 SQL高级特性71
4.1 WITH查询71
4.1.1 复杂查询使用CTE71
4.1.2 递归查询使用CTE72
4.2 批量插入74
4.2.1 方式一:INSERT INTO...SELECT...74
4.2.2 方式二:INSERT INTO VALUES (),(),...()75
4.2.3 方式三:COPY或\COPY元命令75
4.3 RETURNING返回修改的数据76
4.3.1 RETURNING返回插入的数据76
4.3.2 RETURNING返回更新后数据77
4.3.3 RETURNING返回删除的数据77
4.4 UPSERT78
4.4.1 UPSERT场景演示78
4.4.2 UPSERT语法79
4.5 数据抽样80
4.5.1 SYSTEM抽样方式81
4.5.2 BERNOULLI抽样方式82
4.6 聚合函数84
4.6.1 string_agg函数84
4.6.2 array_agg函数85
4.7 窗口函数86
4.7.1 窗口函数语法86
4.7.2 avg() OVER()87
4.7.3 row_number()88
4.7.4 rank()89
4.7.5 dense_rank ()89
4.7.6 lag()90
4.7.7 first_value ()91
4.7.8 last_value ()91
4.7.9 nth_value ()92
4.7.10 窗口函数别名的使用92
4.8 本章小结93
核 心 篇
第5章 体系结构96
5.1 逻辑和物理存储结构96
5.1.1 逻辑存储结构96
5.1.2 物理存储结构97
5.2 进程结构105
5.2.1 守护进程与服务进程105
5.2.2 辅助进程105
5.3 内存结构106
5.3.1 本地内存106
5.3.2 共享内存107
5.4 本章小结107
第6章 并行查询109
6.1 并行查询相关配置参数109
6.2 并行扫描111
6.2.1 并行顺序扫描111
6.2.2 并行索引扫描112
6.2.3 并行index-only扫描114
6.2.4 并行bitmap heap扫描115
6.3 并行聚合117
6.4 多表关联119
6.4.1 Nested loop多表关联120
6.4.2 Merge join多表关联121
6.4.3 Hash join多表关联122
6.5 本章小结124
第7章 事务与并发控制125
7.1 事务和并发控制的概念125
7.1.1 事务的基本概念和性质125
7.1.2 并发引发的现象126
7.1.3 ANSI SQL标准的事务隔离级别129
7.2 PostgreSQL的事务隔离级别130
7.2.1 查看和设置数据库的事务隔离级别131
7.2.2 修改全局的事务隔离级别132
7.2.3 查看当前会话的事务隔离级别132
7.2.4 设置当前会话的事务隔离级别132
7.2.5 设置当前事务的事务隔离级别133
7.3 PostgreSQL的并发控制133
7.3.1 基于锁的并发控制134
7.3.2 基于多版本的并发控制134
7.3.3 通过pageinspect观察MVCC137
7.3.4 使用pg_repack解决表膨胀问题140
7.3.5 支持事务的DDL140
7.4 本章小结141
第8章 分区表142
8.1 分区表的
文档截图
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1尚硅谷前端学科全套视频[AVI][130.72GB]
- 2深入理解php:高级技巧、面向对象与核心技术(原书第3版) 【PDF】
- 3开发高质量PHP框架与应用的实际案例解析【PDF】
- 4响应式Web图形设计 ([美]Christopher Schmitt) 中文【PDF】
- 5响应式Web设计:HTML5和CSS3实践指南【PDF】
- 6响应式Web设计:HTML5和CSS3实战 第2版 (本·弗莱恩) 中文【PDF】
- 7Axure RP8 实战手册 网站和APP原型制作案例精粹(小楼一夜听春语) 试读版【PDF】【15.4MB】
- 8[马上学Android]安卓开发视频教程
- 9Android开发视频教程
- 10PHP100视频教程
- 1Java编程思想On Java 8[PDF][中文][英文][源码][15.31MB]
- 2PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
- 3【机器学习】菜菜的sklearn课堂(1-12全课)[PDF][源码][157.45MB]
- 4加密与解密(第4版)[PDF][光盘源码][1.15GB]
- 5UNREAL ENGINE 4蓝图完全学习教程[PDF][66.67MB]
- 6Qt 5.9 C++开发指南[PDF][276.26MB]
- 7Python数据分析与应用PPT、教案、实训数据、习题答案[PPT][142.49MB]
- 8数据中台:让数据用起来[PDF][12.80MB]
- 9计算机网络:自顶向下方法(第7版) 【PDF】【英文】【17.46MB】
- 10大话5G:走进万物互联新时代【PDF】【37.31MB】