首页 > > > 新书推荐 |《PostgreSQL实战》
新书推荐
《PostgreSQL实战》

作者 : 谭峰、张文升
出版日期: 2018年7月
页数: 415页
定价: 89元
中国开源软件推进联盟PostgreSQL分会特聘专家撰写,国内多位开源数据库专家鼎力推荐。
基于PostgreSQL 10 编写,重点介绍SQL高级特性、并行查询、分区表、物理复制、逻辑复制、备份恢复、高可用、性能优化、PostGIS等,涵盖大量实战用例。
内容简介
本书系统介绍PostgreSQL 10的丰富特性,及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共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培训与技术支持。
前言
PostgreSQL拥有近三十年的历史,是目前最先进的开源数据库,PostgreSQL具备丰富的企业级特性,尽管在欧美、日本使用非常广泛,但在国内并没有得到广泛使用,产生这种情形的原因是多样的,其中与PostgreSQL中文资料匮乏有较大关系,目前市场上PostgreSQL中文书籍非常少。
笔者从2010年开始从事PostgreSQL DBA工作,在PostgreSQL数据库运维工程中积累了一些经验,因此想系统编写一本PostgreSQL书籍,一方面总结自己在PostgreSQL数据库运维方面的经验,另一方面希望对PostgreSQL从业者有所帮助,同时希望给PostgreSQL在国内的发展贡献一份力量;本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreSQL DBA,他的加入极大地丰富了此书的内容。
近几年,PostgreSQL在国内得到较快的发展,平安科技、去哪儿网、探探科技、斯凯网络等公司都在逐步使用PostgreSQL,目前阿里云、腾讯云、华为云等主流云服务提供商也提供了基于PostgreSQL数据库的云服务,相信PostgreSQL在国内将有更广阔的发展。
业内推荐
基于DB-Engines排名,PostgreSQL是继Oracle、MySQL、SQL Server后排名第四的数据库。如果你正在犹豫PostgreSQL是否可以用于公司新业务,花两个星期按书中对你有用的任意章节进行实践,你一定会找到答案。本书将成为你的最佳检验工具,实践必出真知。
——萧少聪,中国开源软件推进联盟Postgres分会会长,Postgres中国用户会2015-2018屇主席
Francs和文升都是我的好朋友,是非常铁杆的PGer,有非常丰富的PG实战经验,本书是他们多年经验的沉淀,为他们的分享精神喝彩。作为已有一定PostgreSQL经验的读者,本书是一个非常好的指引。作为老铁,相信本书定会有令人耳目一新的地方。
——Digoal
本书内容安排独特,避开同类图书的常规内容框架,从PostgreSQL的有用特性深入展开,显示出作者匠心。写书非易事,能深夜奋笔疾书、能上心布局谋篇者,其所出之品凝聚作者们多年行业一线经验和心血,当有其所值。
——李海翔,那海蓝蓝
在开源数据库领域,PostgreSQL跟MySQL可谓一时瑜亮,相得益彰。张文升是我的好朋友和前同事,他有多年PostgreSQL的实战经验,同时他是一个追求卓越、一丝不苟的技术极客,相信本书的出版,会对PostgreSQL的技术普及起到重要作用。
——周彦伟,极数云舟CEO、《MySQL运维内参》作者、中国MySQL用户组主席
如果MySQL闭源,中国将会怎样?在中兴事件炒得沸沸扬扬的今天,PostgreSQL中国社区的两位先锋张文升和谭峰联合出击,继续在中国推广世界上功能最强大的开源数据库PostgreSQL!两位一直都战斗在第一线,分享出多年的心血和积淀!内容值得期待!
——赵振平,太阳塔科技创始人,《oracle数据库精讲与疑难解析》作者
本书的两位作者谭峰、张文升是PostgreSQL中国社区的资深PGer,他们在PostgreSQL数据库领域有丰富的实践经验,相信不管是初学者还是有一定PostgreSQL经验的DBA,读了这本书,都会有很大收获。
——唐成,《PostgreSQL修炼之道:从小工到专家》作者
近几年国内PostgreSQL用户群体日益壮大,产生了对PostgreSQL的开发和运维人员的大量需求。本书从PostgreSQL实践出发,深入介绍了PostgreSQL数据库主要特性,内容详实,是PostgreSQL从业者值得一读的好书。
——彭煜玮(博士),武汉大学计算机学院副教授,《PostgreSQL数据库内核分析》作者
本书目录
篇幅有限,完整目录详见购买链接。
第1章 安装与配置基础
1.1 初识PostgreSQL2
1.2 安装PostgreSQL3
1.3 客户端程序和服务器程序8
1.4 创建数据库实例11
1.5 启动和停止数据库服务器14
1.6 数据库配置基础17
1.7 本章小结22
第2章 客户端工具
2.1 pgAdmin 4简介23
2.2 psql功能及应用26
2.3 本章小结43
第3章 数据类型
3.1 数字类型44
3.2 字符类型47
3.3 时间/日期类型49
3.4 布尔类型52
3.5 网络地址类型53
3.6 数组类型56
3.7 范围类型60
3.8 json/jsonb类型63
3.9 数据类型转换68
3.10 本章小结70
第4章 SQL高级特性
4.1 WITH查询71
4.2 批量插入74
4.3 RETURNING返回修改的数据76
4.4 UPSERT78
4.5 数据抽样80
4.6 聚合函数84
4.7 窗口函数86
4.8 本章小结93
第5章 体系结构
5.1 逻辑和物理存储结构96
5.2 进程结构105
5.3 内存结构106
5.4 本章小结107
第6章 并行查询
6.1 并行查询相关配置参数109
6.2 并行扫描111
6.3 并行聚合117
6.4 多表关联119
6.5 本章小结124
第7章 事务与并发控制
7.1 事务和并发控制的概念125
7.2 PostgreSQL的事务隔离级别130
7.3 PostgreSQL的并发控制133
7.4 本章小结141
第8章 分区表
8.1 分区表的意义142
8.2 传统分区表143
8.3 内置分区表155
8.4 本章小结163
第9章 PostgreSQL的NoSQL特性
9.1 为jsonb类型创建索引164
9.2 json、jsonb读写性能测试165
9.3 全文检索对json和jsonb数据类型的支持169
9.4 本章小结176
第10章 性能优化
10.1 服务器硬件180
10.2 操作系统优化181
10.3 数据库调优193
10.4 本章小结203
第11章 基准测试与pgbench
11.1 关于基准测试204
11.2 使用pgbench进行测试206
11.3 本章小结214
第12章 物理复制和逻辑复制
12.1 异步流复制216
12.2 同步流复制224
12.3 单实例、异步流复制、同步流复制性能测试227
12.4 流复制监控231
12.5 流复制主备切换236
12.6 延迟备库244
12.7 同步复制优选提交247
12.8 级联复制251
12.9 流复制维护生产案例255
12.10 逻辑复制265
12.11 本章小结280
第13章 备份与恢复
13.1 备份与恢复概述281
13.2 增量备份283
13.3 指定时间和还原点的恢复288
13.4 SQL转储和文件系统级别的备份298
13.5 本章小结301
第14章 高可用
14.1 Pgpool-II+异步流复制实现高可用303
14.2 基于Keepalived+异步流复制实现高可用321
14.3 本章小结333
第15章 版本升级
15.1 版本介绍334
15.2 小版本升级335
15.3 大版本升级336
15.4 本章小结350
第16章 扩展模块
16.1 CREATE EXTENSION351
16.2 pg_stat_statements353
16.3 auto_explain356
16.4 pg_prewarm357
16.5 file_fdw359
16.6 postgres_fdw364
16.7 Citus369
16.8 本章小结377
第17章 Oracle数据库迁移PostgreSQL实践
17.1 项目准备378
17.2 数据库对象迁移379
17.3 应用代码改造380
17.4 数据迁移测试384
17.5 功能测试和性能测试388
17.6 生产割接389
17.7 oracle_fdw部署过程中的常见错误389
17.8 本章小结391
第18章 PostGIS
18.1 安装与配置392
18.2 创建GIS数据库393
18.3 几何对象393
18.4 应用场景:圈人与地理围栏397
18.5 本章小结399
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917105/viewspace-3168995/ ,如需转载,请注明出处,否则将追究法律责任。