很高兴《PostgreSQL实战》一书终于出版,本书大体上系统总结了笔者 PostgreSQL DBA 职业生涯的经验总结,本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreSQL DBA,他的加入极大地丰富了此书的内容。
本书基于 PostgreSQL 10 编写,以实践为主,希望对 PGer 带来帮助。
作者: 谭峰、张文升
出版日期: 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培训与技术支持。购买链接
京东:
当当网:样章试读
本书目录
篇幅有限,完整目录详见购买链接。
第1章 安装与配置基础
1.1 初识PostgreSQL21.2 安装PostgreSQL31.3 客户端程序和服务器程序81.4 创建数据库实例111.5 启动和停止数据库服务器141.6 数据库配置基础171.7 本章小结22第2章 客户端工具
2.1 pgAdmin 4简介232.2 psql功能及应用262.3 本章小结43第3章 数据类型
3.1 数字类型443.2 字符类型473.3 时间/日期类型493.4 布尔类型523.5 网络地址类型533.6 数组类型563.7 范围类型603.8 json/jsonb类型633.9 数据类型转换683.10 本章小结70第4章 SQL高级特性
4.1 WITH查询714.2 批量插入744.3 RETURNING返回修改的数据764.4 UPSERT784.5 数据抽样804.6 聚合函数844.7 窗口函数864.8 本章小结93第5章 体系结构
5.1 逻辑和物理存储结构965.2 进程结构1055.3 内存结构1065.4 本章小结107第6章 并行查询
6.1 并行查询相关配置参数1096.2 并行扫描1116.3 并行聚合1176.4 多表关联1196.5 本章小结124第7章 事务与并发控制
7.1 事务和并发控制的概念1257.2 PostgreSQL的事务隔离级别1307.3 PostgreSQL的并发控制1337.4 本章小结141第8章 分区表
8.1 分区表的意义1428.2 传统分区表1438.3 内置分区表1558.4 本章小结163第9章 PostgreSQL的NoSQL特性
9.1 为jsonb类型创建索引1649.2 json、jsonb读写性能测试1659.3 全文检索对json和jsonb数据类型的支持1699.4 本章小结176第10章 性能优化
10.1 服务器硬件18010.2 操作系统优化18110.3 数据库调优19310.4 本章小结203第11章 基准测试与pgbench
11.1 关于基准测试20411.2 使用pgbench进行测试20611.3 本章小结214第12章 物理复制和逻辑复制
12.1 异步流复制21612.2 同步流复制22412.3 单实例、异步流复制、同步流复制性能测试22712.4 流复制监控23112.5 流复制主备切换23612.6 延迟备库24412.7 同步复制优选提交24712.8 级联复制25112.9 流复制维护生产案例25512.10 逻辑复制26512.11 本章小结280第13章 备份与恢复
13.1 备份与恢复概述28113.2 增量备份28313.3 指定时间和还原点的恢复28813.4 SQL转储和文件系统级别的备份29813.5 本章小结301第14章 高可用
14.1 Pgpool-II+异步流复制实现高可用30314.2 基于Keepalived+异步流复制实现高可用32114.3 本章小结333第15章 版本升级
15.1 版本介绍33415.2 小版本升级33515.3 大版本升级33615.4 本章小结350第16章 扩展模块
16.1 CREATE EXTENSION35116.2 pg_stat_statements35316.3 auto_explain35616.4 pg_prewarm35716.5 file_fdw35916.6 postgres_fdw36416.7 Citus36916.8 本章小结377第17章 Oracle数据库迁移PostgreSQL实践
17.1 项目准备37817.2 数据库对象迁移37917.3 应用代码改造38017.4 数据迁移测试38417.5 功能测试和性能测试38817.6 生产割接38917.7 oracle_fdw部署过程中的常见错误38917.8 本章小结391第18章 PostGIS
18.1 安装与配置39218.2 创建GIS数据库39318.3 几何对象39318.4 应用场景:圈人与地理围栏39718.5 本章小结399