1. 首先应该准备的资料

1.1 把官方手册的中文版下载到电脑中,以备需要时查看

PostgreSQL中一些SQL的使用、函数的使用、参数的使用我们不可能都能记下来。当记不住时,就需要到官方手册中查询。所以我们在学习PostgreSQL的第一步就是先把官方手册的CHM版本下载在自己的电脑中,当记不清楚一些SQL或函数的语法时,可以随时查看。

下载链接为: PostgreSQL官方手册(包括中英文)下载列表

可以下载最近的两个大版本的CHM手册。

1.2 买几本书:

  • 《PostgreSQL修炼之道 从小工到专家》,一本由浅入深的书,通过阅读此书可以让你快速全面的掌握PostgreSQL的知识,成为一个合格的DBA。如果你完全没有任何数据库的基础,还可以买《PostgreSQL即学即用》、《PostgreSQL9.6从零开始学》。
  • 如果没有SQL的基础,可以买本《SQL必知必会》来学习。如果SQL想进阶则可以买《SQL解惑(第2版)》,《SQL沉思录》、《SQL编程风格》、《SQL权威指南》。当然也可以直接在网上学习:http://www.w3school.com.cn/sql/index.asp
  • DBA最佳实践的书: 《PostgreSQL实战》、《PostgreSQL 9X之巅》,《数据架构师的PostgreSQL修炼》、《PostgreSQL 9 Administration Cookbook 中文版》,通过学习这几本书和与日常运维工作的结合,可以让你成为一个有丰富实践经验的DBA。另注意《PostgreSQL 9X之巅》实际上是《PostgreSQL 9.0性能调校》这本书的第二版。
  • 如果做PostgreSQL存储过程和函数的开发:《PostgreSQL服务器编程》。

2. 网上的资料

入门的资料:

2.1 社区

社区如下:

2.2 国内的blog

2.3 国外BLOG(或FAQ社区)

2.4 学习视频

2.5 可下载的资料

3. 内核开发

3.1 内核入门者必读

想成为PostgreSQL的内核开发者,请先阅读:

这篇文章详细讲解了如何提交代码到PostgreSQL内核中。

从下面这个地方可以看到PostgreSQL的Todo列表:

  • https://wiki.postgresql.org/wiki/Todo
    如果你想成为PostgreSQL的内核开发者,可以从这个列表中挑选相应的功能做开发,当然在开发之前,需要发邮件与PostgreSQL内核社区的人做沟通。

在线查看代码:

查看一些提交列表可以见:

git仓库:

3.2 学习PostgreSQL内核方面的书籍

  • 《PostgreSQL 数据库内核分析》作者: 彭智勇,彭煜玮
  • 《PostgreSQL查询引擎源码技术探析》
  • 《PostgreSQL技术内幕:查询优化深度探索》
  • 《数据库查询优化器的艺术》

3.2 内核方面的学习资料

4. PostgreSQL的相关配套软件和插件的下载

4.1 驱动

4.2 插件

4.3 高可用或连接池软件

4.4 基于PostgreSQL源码改造的数据库

4.5 小工具

自动生成通用优化参数,PostgreSQL中还有很多其他可以调整的参数这个小工具没有调整,但这个小工具可以当成入门:
http://pgtune.leopard.in.ua/

在线SQL格式化工具:

可以练习SQL的网站(可能要翻墙):
https://pgexercises.com/gettingstarted.html