图书介绍
PostgreSQL即学即用 第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)瑞金娜·奥贝(Regina Obe),利奥·徐(Leo Hsu) 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115499660
- 出版时间:2018
- 标注页数:244页
- 文件大小:41MB
- 文件页数:310页
- 主题词:关系数据库系统
PDF下载
下载说明
PostgreSQL即学即用 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基础知识1
1.1 为什么应该选择PostgreSQL1
1.2 不适用PostgreSQL的场景3
1.3 如何获得PostgreSQL3
1.4 管理工具4
1.4.1 psql4
1.4.2 pgAdmin4
1.4.3 phpPgAdmin6
1.4.4 Adminer6
1.5 PostgreSQL数据库对象7
1.6 最新版本的PostgreSQL中引入的新特性12
1.6.1 为什么要升级12
1.6.2 PostgreSQL 10中引入的新特性12
1.6.3 PostgreSQL9.6 中引入的新特性13
1.6.4 PostgreSQL9.5 中引入的新特性14
1.6.5 PostgreSQL 9.4 中引入的新特性15
1.7 数据库驱动程序17
1.8 如何获得帮助18
1.9 PostgreSQL的主要衍生版本18
第2章 数据库管理19
2.1 配置文件19
2.1.1 让配置文件生效20
2.1.2 postgresql.conf21
2.1.3 pg_hba.conf25
2.2 连接管理27
2.3 角色29
2.3.1 创建可登录角色30
2.3.2 创建组角色30
2.4 创建database33
2.4.1 模板数据库33
2.4.2 schema的使用34
2.5 权限管理36
2.5.1 权限的类型36
2.5.2 入门介绍36
2.5.3 GRANT37
2.5.4 默认权限38
2.5.5 PostgreSQL权限体系中一些与众不同的特点39
2.6 扩展包机制39
2.6.1 扩展包的安装40
2.6.2 通用扩展包42
2.7 备份与恢复44
2.7.1 使用pg_dump进行有选择性的备份45
2.7.2 使用pg_dumpall进行全局备份46
2.7.3 数据恢复47
2.8 基于表空间机制进行存储管理48
2.8.1 表空间的创建49
2.8.2 在表空间之间迁移对象49
2.9 禁止的行为49
2.9.1 切记不要删除PostgreSQL系统文件50
2.9.2 不要把操作系统管理员权限授予PostgreSQL的系统账号50
2.9.3 不要把shared_buffers缓存区设置得过大51
2.9.4 不要将PostgreSQL服务器的侦听端口设为一个已被其他程序占用的端口51
第3章 psql工具52
3.1 环境变量52
3.2 psql的两种操作模式:交互模式与非交互模式53
3.3 定制psql操作环境54
3.3.1 自定义psql界面提示符55
3.3.2 语句执行时间统计56
3.3.3 事务自动提交56
3.3.4 命令别名56
3.3.5 取出前面执行过的命令行57
3.4 psql使用技巧57
3.4.1 执行shell命令57
3.4.2 用watch命令重复执行语句57
3.4.3 显示对象信息58
3.4.4 行转列视图59
3.4.5 执行动态SQL59
3.5 使用psql实现数据的导入和导出60
3.5.1 使用psql进行数据导入60
3.5.2 使用psql进行数据导出61
3.5.3 从外部程序复制数据以及将数据复制到外部程序62
3.6 使用psql制作简单的报表62
第4章 pgAdmin的使用65
4.1 pgAdmin入门65
4.1.1 功能概览66
4.1.2 如何连接到PostgreSQL服务器67
4.1.3 pgAdmin界面导航68
4.2 pgAdmin功能特性介绍68
4.2.1 根据表定义自动生成SQL语句69
4.2.2 在pgAdmin3中调用psql69
4.2.3 在pgAdmin3中编辑postgresql.conf和pg_hba.conf文件70
4.2.4 创建数据库对象并设置权限70
4.2.5 数据导入和导出73
4.2.6 备份与恢复74
4.3 pgScript脚本机制78
4.4 以图形化方式解释执行计划80
4.5 使用pgAgent执行定时任务81
4.5.1 安装pgAgent81
4.5.2 规划定时任务82
4.5.3 一些有用的pgAgent相关查询语句84
第5章 数据类型85
5.1 数值类型85
5.1.1 serial类型85
5.1.2 生成数组序列的函数86
5.2 文本类型87
5.2.1 字符串函数87
5.2.2 将字符串拆分为数组、表或者子字符串88
5.2.3 正则表达式和模式匹配89
5.3 时间类型90
5.3.1 时区详解92
5.3.2 日期时间类型的运算符和函数93
5.4 数组类型95
5.4.1 数组构造函数96
5.4.2 将数组元素展开为记录行97
5.4.3 数组的拆分与连接98
5.4.4 引用数组中的元素99
5.4.5 数组包含性检查99
5.5 区间类型100
5.5.1 离散区间和连续区间100
5.5.2 原生支持的区间类型100
5.5.3 定义区间的方法101
5.5.4 定义含区间类型字段的表102
5.5.5 适用于区间类型的运算符102
5.6 JSON数据类型103
5.6.1 插入JSON数据103
5.6.2 查询JSON数据104
5.6.3 输出JSON数据105
5.6.4 JSON类型的二进制版本:jsonb106
5.6.5 编辑JSONB类型的数据108
5.7 XML数据类型109
5.7.1 插入XML数据110
5.7.2 查询XML数据110
5.8 全文检索112
5.8.1 FTS配置库113
5.8.2 TSVector原始文本向量115
5.8.3 TSQueries检索条件向量117
5.8.4 使用全文检索119
5.8.5 对检索结果进行排序120
5.8.6 全文检索向量信息的裁减121
5.8.7 全文检索机制对JSON和JSONB数据类型的支持122
5.9 自定义数据类型和复合数据类型122
5.9.1 所有表都有一个对应的自定义数据类型123
5.9.2 构建自定义数据类型124
5.9.3 复合类型中的空值处理124
5.9.4 为自定义数据类型构建运算符和函数125
第6章 表、约束和索引126
6.1 表126
6.1.1 基本的建表操作126
6.1.2 继承表128
6.1.3 原生分区表支持128
6.1.4 无日志表130
6.1.5 TYPE OF131
6.2 约束机制132
6.2.1 外键约束132
6.2.2 唯一性约束133
6.2.3 check约束133
6.2.4 排他性约束133
6.3 索引134
6.3.1 PostgreSQL原生支持的索引类型135
6.3.2 运算符类137
6.3.3 函数索引138
6.3.4 基于部分记录的索引138
6.3.5 多列索引140
第7章 PostgreSQL的特色SQL语法141
7.1 视图141
7.1.1 单表视图142
7.1.2 使用触发器来更新视图143
7.1.3 物化视图145
7.2 灵活易用的PostgreSQL专有SQL语法146
7.2.1 DISTINCT ON147
7.2.2 LIMIT和OFFSET关键字147
7.2.3 简化的类型转换语法148
7.2.4 一次性插入多条记录148
7.2.5 使用ILIKE实现不区分大小写的查询148
7.2.6 使用ANY运算符进行数组搜索149
7.2.7 可以返回结果集的函数149
7.2.8 限制对继承表的DEL.ETE、UPDATE、INSERT操作的影响范围150
7.2.9 DEL.ETE USING语法150
7.2.10 将修改影响到的记录行返回给用户150
7.2.11 UPSERT:INSERT时如果主键冲突则进行UPDATE151
7.2.12 在查询中使用复合数据类型152
7.2.13 使用S文本引用符153
7.2.14 DO154
7.2.15 适用于聚合操作的FILTER子句155
7.2.16 查询百分位数与最高出现频率数157
7.3 窗口函数158
7.3.1 PARTITION BY子句159
7.3.2 ORDER BY子句160
7.4 CTE表达式162
7.4.1 基本CTE用法介绍162
7.4.2 可写CTE用法介绍163
7.4.3 递归CTE用法介绍163
7.5 LATERAL横向关联语法165
7.6 WITH ORDINALITY子句166
7.7 GROUPING SETS、CUBE和ROLLUP语法168
第8章 函数编写171
8.1 PostgreSQL函数功能剖析171
8.1.1 函数功能基础知识介绍171
8.1.2 触发器和触发器函数174
8.1.3 聚合操作175
8.1.4 受信与非受信语言176
8.2 使用SQL语言来编写函数177
8.2.1 编写基本的SQL函数177
8.2.2 使用SQL语言编写聚合函数179
8.3 使用PL/pgSQL语言编写函数181
8.3.1 编写基础的PL/pgSQL函数181
8.3.2 使用PL/pgSQL编写触发器函数181
8.4 使用PL/Python语言编写函数182
8.5 使用PL/V8、PL/CoffeeScript以及PL/LiveScript语言来编写函数184
8.5.1 编写基本的函数185
8.5.2 使用PL/V8来编写聚合函数186
8.5.3 使用PL/V8编写窗口函数187
第9章 查询性能调优190
9.1 通过EXPLAIN命令查看语句执行计划190
9.1.1 EXPLAIN选项190
9.1.2 运行示例以及输出内容解释191
9.1.3 图形化展示执行计划193
9.2 搜集语句的执行统计信息195
9.3 编写更好的SQL语句196
9.3.1 在SELECT语句中滥用子查询196
9.3.2 尽量避免使用SELECT*语法198
9.3.3 善用CASE语法199
9.3.4 使用Filter语法替代CASE语法200
9.4 并行化语句执行201
9.4.1 并行化的执行计划是什么样子201
9.4.2 并行化扫描204
9.4.3 并行化关联操作205
9.5 人工干预规划器生成执行计划的过程205
9.5.1 策略设置205
9.5.2 你的索引被用到了吗206
9.5.3 表的统计信息207
9.5.4 磁盘页的随机访问成本以及磁盘驱动器的性能209
9.6 数据缓存机制209
第10章 复制与外部数据211
10.1 复制功能概览211
10.1.1 复制功能涉及的术语212
10.1.2 复制机制的演进214
10.1.3 第三方复制解决方案214
10.2 复制环境的搭建215
10.2.1 主服务器的配置215
10.2.2 为从属服务器配置全量复制环境216
10.2.3 启动流复制进程217
10.2.4 使用逻辑复制实现部分表或者部分database的复制218
10.3 外部数据封装器219
10.3.1 查询平面文件220
10.3.2 以不规则数组的形式查询不规范的平面文件220
10.3.3 查询其他PostgreSQL服务实例上的数据222
10.3.4 使用ogr_fdw查询其他二维表形式的数据源224
10.3.5 查询非传统数据源226
附录A PostgreSQL的安装228
附录B PostgreSQL自带的命令行工具233
作者简介242
封面介绍242
热门推荐
- 644615.html
- 2151346.html
- 461451.html
- 2955973.html
- 1802817.html
- 2790196.html
- 904069.html
- 1853460.html
- 508644.html
- 159845.html
- http://www.ickdjs.cc/book_541533.html
- http://www.ickdjs.cc/book_2270312.html
- http://www.ickdjs.cc/book_3215063.html
- http://www.ickdjs.cc/book_744401.html
- http://www.ickdjs.cc/book_2919748.html
- http://www.ickdjs.cc/book_3779725.html
- http://www.ickdjs.cc/book_3266173.html
- http://www.ickdjs.cc/book_2634967.html
- http://www.ickdjs.cc/book_3467873.html
- http://www.ickdjs.cc/book_1795403.html