jk's notes
  • PostgreSQL for Jobseekers

PostgreSQL for Jobseekers

前言

欢迎来到 PostgreSQL 的世界. 无论你是初学者还是专家, 本书都会称为你了解 PostgreSQL 一且的指南. 我们详细设计了本书, 尽可能的涵盖多的内容. 从历史到底层, 以及性能调校, 和环境安全. 还会研究数据库复制, 备份, 以及恢复的操作. 以及如何为社区做贡献.

本书的第一章, 会介绍历史. 从伯克利的研究项目, 到强大流行的开源数据库.

后续的章节将重点放在各类实际应用中. 从安装开始. 我们会清晰地描述每一个步骤以及最佳实践. 我还深入介绍了其他部署内容, 包括 Docker, 以及 Cloud. 为你提供了一个强大与灵活的环境.

一旦运行起来 PostgreSQL, 我们将深入到其内部. 理解其处理, 存储, 恢复数据的方式, 这对调优与排错等是很重要的. 我们将解释查询优化器, 存储引擎, 以及事务管理系统的内部工作原理, 为你调优提供必要知识与工具. 这一不问是你面对慢查询问题, 以及扩展性问题的支柱.

我们还会讨论备份与恢复的实践, 以在避免灾害对数据的损坏. 后面我们解释了如何实现数据恢复, 这为高可用, 以及后期的分布式与负载均衡提供了技术支持. 同时还讨论了鉴权与授权, 来保护数据的访问.

最终, 如果不包含活跃的社区本书就不完整. 所以本书也介绍了如何在社区里分享.

下面简要说明一下章节内容:

第01章: 开源数据库简介 - PostgreSQL. 会介绍开源范例, PostgreSQL 的诸多概念, 如历史, 应用程序等等.

第02章: 获得 PostgreSQL. 介绍了两种安装 PostgreSQL 数据库的方法: 从源码安装, 和二进制安装.

第03章: 获得 PostgreSQL 的现代方法. 另外介绍了一些获的 PostgreSQL 的方法. 例如 DBaas/Cloud 或容器/Kubernetes 等.

第 04 章: PostgreSQL 中的全局对象. 介绍 PostgreSQL 集群 (cluster) 中全局对象的基本概念. 这些是按实例进行处理, 而不是按数据库处理的. 会通过案例讨论 Roles/Users/Groups, Tablespaces 和 Databases.

第 05 章: PostgreSQL 架构. 主要介绍了内存架构, 背后组件, 以及物理架构.

第 06 章: PostgreSQL internals. 讨论 ACID, MVCC, 事务隔离级别, 查询处理, 和 Vacuum.

第 07 章: 备份与恢复. 介绍重要的备份策略. 并介绍如何在工作服务上进行恢复. 然后介绍了一些工具. 例如 pgBackRest, WAL-G 等.

第 08 章: 数据复制. 介绍高可用架构. 介绍当前的复制技术. 介绍如何操作, 以及其优势与局限性.

第 09 章: 安全访问. 介绍 PostgreSQL 如何进行鉴权与授权. 也会讨论 pg_hba 和 GRANT/REVOKE.

第 10 章: 常用的扩展与工具.

第 11 章: 基础数据库对象. 介绍 database schema 的概念, 以及 DDL, DML, DCL 命令. 然后介绍了 Schema 的管理, 数据定义语言命令, 数据操作语言命令, 以及控制语句和约束.

第 12 章: 高级数据库对象. 包含 PL/PgSQL 概念, 例如存储过程, 触发器, 和规则. 这部分也包含自定义数据类型.

第 13 章: 性能调校. 介绍索引策略. 介绍通过索引与查询计划进行调优.

第 14 章: 处理问题故障. 介绍如何分析日志. 本章从一个 DBA 角度来进行说明, DBA 也需要了解一些 OS 命令.

第 15 章: 为社区做贡献.

封面:

cover

Last Updated:
Contributors: jk