PostgreSQL码农集散地

总算摸到门了!PostgreSQL及国产开源数据库学习进阶之路。

文中参考文档点击阅读原文打开, 同时推荐2个学习环境: 

1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》

2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》

3、PolarDB开源数据库内核、最佳实践等学习图谱:  https://www.aliyun.com/database/openpolardb/activity 

关注公众号, 持续发布PostgreSQL、PolarDB、DuckDB等相关文章. 

如何学好PostgreSQL及基于它的国产开源数据库?

我经常被问到: 

特别想学习开源PostgreSQL或基于PostgreSQL的国产开源数据库, 但是苦于找不到资料? 

资料太多, 不知道分辨哪些适合自己? 

想规划一条寂寞的晋级之路, 如何一步一步实现从菜鸟到大咖?

为此我整理了一些资料和方法.

一、学习环境

《PostgreSQL Docker镜像学习环境 AMD64版, 已集成热门插件和工具》

# 拉取镜像, 第一次拉取一次即可. 或者需要的时候执行, 将更新到最新镜像版本.    
docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts

# 启动容器
docker run --platform linux/amd64 -d -it -P --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg --shm-size=1g registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts

##### 如果你想学习备份恢复、修改参数等需要重启数据库实例的case, 换个启动参数, 使用参数--entrypoint将容器根进程换成bash更好. 如下:
docker run -d -it -P --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg --shm-size=1g --entrypoint /bin/bash registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
##### 以上启动方式需要进入容器后手工启动数据库实例: su - postgres; pg_ctl start;

# 进入容器
docker exec -ti pg bash

# 连接数据库
psql

《PostgreSQL Docker镜像学习环境 ARM64版, 已集成热门插件和工具》

# 拉取镜像, 第一次拉取一次即可. 或者需要的时候执行, 将更新到最新镜像版本.    
docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64

# 启动容器
docker run -d -it -P --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg --shm-size=1g registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64

##### 如果你想学习备份恢复、修改参数等需要重启数据库实例的case, 换个启动参数, 使用参数--entrypoint将容器根进程换成bash更好. 如下:
docker run -d -it -P --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg --shm-size=1g --entrypoint /bin/bash registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64
##### 以上启动方式需要进入容器后手工启动数据库实例: su - postgres; pg_ctl start;

# 进入容器
docker exec -ti pg bash

# 连接数据库
psql

二、打基础

官方手册:

  • https://www.postgresql.org/docs/

内部原理(偏理论):

  • https://www.interdb.jp/pg/

内部原理(偏实用):

  • https://postgrespro.com/community/books/internals

三、找到小伙伴一起进步

加入各种微信群, 现在特别特别多, 都是资深玩家们建的群: PG社区,polardb社区,灿灿,若航,华阳,首席,尚雷techtalk,pgfans,青学会,老唐,老郭,恩墨大讲堂等等.

实在不知道可以加我微信,一起奋斗.

四、工具的使用

前面的学习镜像里面集成了大量日常可能会用到的一些工具、插件, 可以逐渐熟悉, 解决日常管理、业务层等问题. 例如备份、恢复、高可用、优化、诊断等日常管理需求. 又或者文本搜索、向量搜索、图、时序、GIS、化学分子等业务层需求.

五、紧跟开源社区最新小道消息

社区最近的新闻:

  • https://www.postgresql.org/about/newsarchive/

postgresql周刊:

  • https://postgresweekly.com

六、偷偷看看用户和黑客们在聊什么

规划功能交流区:

  • https://commitfest.postgresql.org/

bug交流区:

  • https://www.postgresql.org/list/pgsql-bugs/

内核开发者最活跃的交流区:

  • https://www.postgresql.org/list/pgsql-hackers/

用户交流区:

  • https://www.postgresql.org/list/pgsql-general/

七、了解代码, 成为黑客(开发者)

代码Flowchart:

  • https://www.postgresql.org/developer/backend/

在线的代码结构分析工具:

  • https://doxygen.postgresql.org/

开发者维基百科:(参看代码注释,论文,及单点优秀新产品)

  • https://wiki.postgresql.org/wiki/Development_information

附录, 一位奋斗在一线的老头(我)写的一些文章

可能要科学上网获取:

  • https://github.com/digoal/blog/blob/master/README.md

1、视频下载链接:https://pan.baidu.com/s/1Q5u5NSrb0gL5-psA9DCBUQ (提取码:5nox 如果链接失效请通知我, 谢谢)
2、《2021-重新发现PG之美 系列 - 适合架构师与业务开发者》
3、《2021-DB吐槽大会 系列 - 适合产品经理、架构师与内核开发者》
4、《2020-PostgreSQL 应用场景最佳实践 - 适合架构师与业务开发者》
5、《2020-PostgreSQL+MySQL 联合解决方案课程 - 适合架构师与业务开发者》
6、《2019-PostgreSQL 2天体系化培训 - 适合DBA》
7、《2017-PostgreSQL 应用场景实践 - 适合架构师与业务开发者》
8、《2019-PG天天象上沙龙纪录 - 适合DBA》
9、《2019-Oracle迁移到PostgreSQL - 适合DBA与业务开发者》
10、《2021-Ask 德哥 系列 - 适合DBA与业务开发者》
11、《2018-PG生态、案例、开发实践系列 - 适合架构师与业务开发者》
12、《2018-阿里云POLARDB for Oracle|RDS for PPAS 讲解视频》
13、《2022-每天5分钟,PG聊通透 - 系列1 - 热门问题》
14、《2023-PostgreSQL|PolarDB 学习实验手册》
15、《2023-PostgreSQL|PolarDB 永久免费实验环境》
16、《2024-开源PolarDB|PostgreSQL 应用开发者&DBA 公开课》

1、《Oracle DBA 增值+转型 PostgreSQL 学习方法、路径》
2、《PostgreSQL、Greenplum 技术+108个场景结合最佳实践《如来神掌》》
3、《PostgreSQL 数据库安全指南 - 以及安全合规》
4、《PostgreSQL 持续稳定使用的小技巧 - 最佳实践、规约、规范》
5、《PostgreSQL DBA最常用SQL》
6、《PostgreSQL 数据库开发规范》
7、《企业数据库选型规则》
8、《PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)》
9、《数据库选型之 - 大象十八摸 - 致 架构师、开发者》
10、《数据库选型思考(PostgreSQL,MySQL,Oracle)》
19、PolarDB开源数据库高校工作室 发布《PostgreSQL+PolarDB开源数据库人才认证培训》教程+实验手册 下载

文章中的参考文档请点击阅读原文获得. 


欢迎关注我的github (https://github.com/digoal/blog) , 学习数据库不迷路.  

近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号:

Image