作品简介

本书由资深数据库专业开发人员撰写,系统介绍PostgreSQL10的丰富特性,及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共18章。基础篇包括第1-4章,主要介绍PostgreSQL基础知识,例如安装与配置、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5-9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表等;进阶篇包括第10-18章,主要介绍PostgreSQL高级内容,例如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、扩展模块、Oracle数据库迁移PostgreSQL实战、PostGIS等。

谭峰,张文升编著。

作品目录

  • 序言
  • 前言
  • 基础篇
  • 第1章 安装与配置基础
  • 1.1 初识PostgreSQL
  • 1.2 安装PostgreSQL
  • 1.3 客户端程序和服务器程序
  • 1.4 创建数据库实例
  • 1.5 启动和停止数据库服务器
  • 1.6 数据库配置基础
  • 1.7 本章小结
  • 第2章 客户端工具
  • 2.1 pgAdmin 4简介
  • 2.2 psql功能及应用
  • 2.3 本章小结
  • 第3章 数据类型
  • 3.1 数字类型
  • 3.2 字符类型
  • 3.3 时间/日期类型
  • 3.4 布尔类型
  • 3.5 网络地址类型
  • 3.6 数组类型
  • 3.7 范围类型
  • 3.8 json/jsonb类型
  • 3.9 数据类型转换
  • 3.10 本章小结
  • 第4章 SQL高级特性
  • 4.1 WITH查询
  • 4.2 批量插入
  • 4.3 RETURNING返回修改的数据
  • 4.4 UPSERT
  • 4.5 数据抽样
  • 4.6 聚合函数
  • 4.7 窗口函数
  • 4.8 本章小结
  • 核心篇
  • 第5章 体系结构
  • 5.1 逻辑和物理存储结构
  • 5.2 进程结构
  • 5.3 内存结构
  • 5.4 本章小结
  • 第6章 并行查询
  • 6.1 并行查询相关配置参数
  • 6.2 并行扫描
  • 6.3 并行聚合
  • 6.4 多表关联
  • 6.5 本章小结
  • 第7章 事务与并发控制
  • 7.1 事务和并发控制的概念
  • 7.2 PostgreSQL的事务隔离级别
  • 7.3 PostgreSQL的并发控制
  • 7.4 本章小结
  • 第8章 分区表
  • 8.1 分区表的意义
  • 8.2 传统分区表
  • 8.3 内置分区表
  • 8.4 本章小结
  • 第9章 PostgreSQL的NoSQL特性
  • 9.1 为jsonb类型创建索引
  • 9.2 json、jsonb读写性能测试
  • 9.3 全文检索对json和jsonb数据类型的支持
  • 9.4 本章小结
  • 进阶篇
  • 第10章 性能优化
  • 10.1 服务器硬件
  • 10.2 操作系统优化
  • 10.3 数据库调优
  • 10.4 本章小结
  • 第11章 基准测试与pgbench
  • 11.1 关于基准测试
  • 11.2 使用pgbench进行测试
  • 11.3 本章小结
  • 第12章 物理复制和逻辑复制
  • 12.1 异步流复制
  • 12.2 同步流复制
  • 12.3 单实例、异步流复制、同步流复制性能测试
  • 12.4 流复制监控
  • 12.5 流复制主备切换
  • 12.6 延迟备库
  • 12.7 同步复制优选提交
  • 12.8 级联复制
  • 12.9 流复制维护生产案例
  • 12.10 逻辑复制
  • 12.11 本章小结
  • 第13章 备份与恢复
  • 13.1 备份与恢复概述
  • 13.2 增量备份
  • 13.3 指定时间和还原点的恢复
  • 13.4 SQL转储和文件系统级别的备份
  • 13.5 本章小结
  • 第14章 高可用
  • 14.1 Pgpool-II+异步流复制实现高可用
  • 14.2 基于Keepalived+异步流复制实现高可用
  • 14.3 本章小结
  • 第15章 版本升级
  • 15.1 版本介绍
  • 15.2 小版本升级
  • 15.3 大版本升级
  • 15.4 本章小结
  • 第16章 扩展模块
  • 16.1 CREATE EXTENSION
  • 16.2 pg_stat_statements
  • 16.3 auto_explain
  • 16.4 pg_prewarm
  • 16.5 file_fdw
  • 16.6 postgres_fdw
  • 16.7 Citus
  • 16.8 本章小结
  • 第17章 Oracle数据库迁移PostgreSQL实践
  • 17.1 项目准备
  • 17.2 数据库对象迁移
  • 17.3 应用代码改造
  • 17.4 数据迁移测试
  • 17.5 功能测试和性能测试
  • 17.6 生产割接
  • 17.7 oracle_fdw部署过程中的常见错误
  • 17.8 本章小结
  • 第18章 PostGIS
  • 18.1 安装与配置
  • 18.2 创建GIS数据库
  • 18.3 几何对象
  • 18.4 应用场景:圈人与地理围栏
  • 18.5 本章小结
展开全部