20240831-PostgreSQL小课持续更新

PostgreSQL 小课专栏介绍

PostgreSQL 小课目前已累积了近 21 万字。小课最新的大纲:

目前已完成大概 95% 的进度:

bash 复制代码
(venv312) ➜  mypostgres git:(dev) sh scripts/word_statistics_pg_style.sh
 Filename                                           | Chinese    | English    | Total      
----------------------------------------------------+------------+------------+------------
 00-pg-introduction.md                              | 3254       | 176        | 3430       
 01-install-pgsql.md                                | 1584       | 1251       | 2835       
 01-pgenv.md                                        | 499        | 721        | 1220       
 03-postgresql-glance.md                            | 3092       | 710        | 3802       
 04-pg-vs-mysql.md                                  | 1997       | 593        | 2590       
 05-01-pg-managing-users-and-roles.md               | 6956       | 1814       | 8770       
 05-02-pg-review-roles.md                           | 4556       | 1589       | 6145       
 05-03-pg-acls.md                                   | 2357       | 677        | 3034       
 05-04-pg-grant-and-revoke-permissions.md           | 3506       | 1413       | 4919       
 05-05-pg-rls.md                                    | 2298       | 641        | 2939       
 05-06-pg-enable-and-verify-ssl.md                  | 1658       | 851        | 2509       
 06-pg-sql-statements-basic.md                      | 4244       | 1948       | 6192       
 07-01-pg-sql-statements-advanced.md                | 1366       | 1187       | 2553       
 07-02-pg-sql-statements-advanced-join.md           | 1444       | 1553       | 2997       
 07-03-pg-sql-statements-advanced-aggregate.md      | 1112       | 365        | 1477       
 07-04-pg-sql-statements-advanced-returning.md      | 1084       | 627        | 1711       
 07-05-pg-sql-statements-advanced-ctes.md           | 1353       | 531        | 1884       
 08-pg-psql-cmd-customize.md                        | 1835       | 799        | 2634       
 09-pg-window-functions.md                          | 3794       | 1233       | 5027       
 10-pg-server-side-programming.md                   | 9047       | 3699       | 12746      
 11-pg-triggers-and-rules.md                        | 6152       | 2867       | 9019       
 12-pg-partitioning.md                              | 4400       | 2117       | 6517       
 13-pg-transactions-mvcc-wals-checkpoints.md        | 86         | 13224      | 13310      
 14-pg-extension-ecosystem.md                       | 7659       | 1677       | 9336       
 15-pg-sql-tuning-and-idx-perf-optimization.md      | 0          | 0          | 0          
 16-01-pg-logging-and-auditing.md                   | 6667       | 878        | 7545       
 16-02-pg-logging-and-auditing.md                   | 2944       | 581        | 3525       
 17-pg-backup-and-restore.md                        | 12000      | 3017       | 15017      
 18-01-pg-configuration-and-monitoring.md           | 6444       | 1009       | 7453       
 18-02-pg-configuration-and-monitoring.md           | 3788       | 491        | 4279       
 18-03-pg-monitor-in-action.md                      | 1926       | 1438       | 3364       
 19-pg-physical-replication.md                      | 5007       | 1506       | 6513       
 20-pg-logical-replication.md                       | 5468       | 1827       | 7295       
 21-pg-usful-tools-and-extensions.md                | 42         | 2376       | 2418       
 README.md                                          | 14         | 4          | 18         
 advertisement.md                                   | 563        | 54         | 617        
 data-samples.md                                    | 71         | 661        | 732        
 demo.md                                            | 467        | 210        | 677        
 double-and-single-quote-difference.md              | 14         | 909        | 923        
 good-sites-of-postgresql.md                        | 4          | 6          | 10         
 pg-audit.md                                        | 0          | 605        | 605        
 pg-docker.md                                       | 158        | 226        | 384        
 pg-event-trigger-demo.md                           | 566        | 752        | 1318       
 pg-high-availiablity.md                            | 5          | 17         | 22         
 pg-logical-replication-internal.md                 | 124        | 3551       | 3675       
 pg-performance-tuning.md                           | 1012       | 518        | 1530       
 pg-physical-and-logical-internal.md                | 3531       | 3270       | 6801       
 pg-psql-cmd-customize.md                           | 1728       | 756        | 2484       
 pg-single-mode.md                                  | 157        | 449        | 606        
 pg-stream-repl.md                                  | 1086       | 1065       | 2151       
 pg_backup_and_restore.md                           | 192        | 2548       | 2740       
 pg_control_file.md                                 | 271        | 237        | 508        
 pg_enable_ssl.md                                   | 0          | 292        | 292        
 pg_extensions.md                                   | 216        | 178        | 394        
 pg_pgpool.md                                       | 0          | 0          | 0          
 pg_slony.md                                        | 324        | 149        | 473        
 pg_stat_statements.md                              | 618        | 389        | 1007       
 pg_tablespace.md                                   | 334        | 54         | 388        
 pgsql-configuration.md                             | 1139       | 186        | 1325       
 pgsql.md                                           | 2689       | 1882       | 4571       
 postgis-in-action.md                               | 4          | 83         | 87         
 postgis_basic.md                                   | 88         | 256        | 344        
 postgis_install.md                                 | 0          | 429        | 429        
 postgresql-public-schema-migrate.md                | 151        | 80         | 231        
 postgresql-replication-slots.md                    | 108        | 1658       | 1766       
 postgresql-xc.md                                   | 500        | 58         | 558        
 postgresql.conf.md                                 | 13         | 88         | 101        
 scripts/README.md                                  | 6          | 36         | 42         
 the_art_of_postgresql/README.md                    | 0          | 4          | 4          
----------------------------------------------------+------------+------------+------------
                                        Total Words | 135772     | 77046      | 212818     
(69 rows)

目前的提交记录为:

bash 复制代码
(venv312) ➜  mypostgres git:(dev) git lg |tee        
* 3ea07a4 - (HEAD -> dev, origin/main, origin/dev, origin/HEAD, main) 完成事务、MVCC、WAL 及 Checkpoints 相关内容的整理 (8 minutes ago) <Laven Liu>
* d8b305c - 增加一个 PostgreSQL 的备份恢复工具 (5 days ago) <Laven Liu>
* 1f928e0 - 整理事务、MVCC、WAL 及 Checkpoints 相关内容的 60% 进度 (6 days ago) <Laven Liu>
* 0d58ead - PostgreSQL 高可用方案中新增一个链接 (6 days ago) <Laven Liu>
* c2cff22 - 整理事务、MVCC、WAL 及 Checkpoints 相关内容的 50% 进度 (6 days ago) <Laven Liu>
* 5df4306 - 增加 PostgreSQL 高可用方案的一篇文章 (6 days ago) <Laven Liu>
* ddd4b1d - 完成分区章节 (7 days ago) <Laven Liu>
* b4148a8 - 新增性能调优一篇文档 (9 days ago) <Laven Liu>
* c5ac9e2 - 增加物理复制与逻辑复制的一篇文章 (12 days ago) <Laven Liu>
* db1a880 - 完成分区章节的 20% 进度 (12 days ago) <Laven Liu>
* 58cb2cb - 完成集群监控章节 (13 days ago) <Laven Liu>
* 0917f31 - 完成集群配置章节 (2 weeks ago) <Laven Liu>
* d91085e - 完成集群配置章节的 50% 进度 (2 weeks ago) <Laven Liu>
* f7825db - 完成集群配置章节的 35% 进度 (2 weeks ago) <Laven Liu>
* 9f4642c - 增加 pgaudit 内容 (2 weeks ago) <Laven Liu>
* 20363a0 - 增加一篇关于 public 模式下面的对象如何移动到其它模式下的文章 (2 weeks ago) <Laven Liu>
* 8ca7a1d - 增加一篇关于复制槽的文章 (2 weeks ago) <Laven Liu>
* 4bb22be - 去掉多余空行 (3 weeks ago) <Laven Liu>
* 8c85b1f - 完成服务端编程章节 (3 weeks ago) <Laven Liu>
* ca7c1c5 - 完成服务端编程的 50% 进度 (3 weeks ago) <Laven Liu>
* d9a2608 - 修改 SQL 输出样式 (3 weeks ago) <Laven Liu>
* 8c17258 - 完成服务端编程的 15% 进度 (3 weeks ago) <Laven Liu>
* fe9bf5e - 重命名一个文件 (3 weeks ago) <Laven Liu>
* 307853b - 微调 PostgreSQL 逻辑复制章节的内容 (3 weeks ago) <Laven Liu>
* 2335f50 - 新增 PostgreSQL 相关的质量较高的网站 (3 weeks ago) <Laven Liu>
* 684d8d5 - 完成 PostgreSQL 逻辑复制章节内容的扩充 (3 weeks ago) <Laven Liu>
* f39ac4a - 扩充 PostgreSQL 逻辑复制章节内容 (3 weeks ago) <Laven Liu>
* 40f14ba - 扩充逻辑复制章节内容:新增解决问题的方法 (3 weeks ago) <Laven Liu>
* 3225142 - 修改一些不恰当之处 (3 weeks ago) <Laven Liu>
* 7f450eb - 完成分区章节的 20% 进度 (4 weeks ago) <Laven Liu>
* 48cbd6a - 修改错别字 (4 weeks ago) <Laven Liu>
* 08a031b - 完成集群配置及监控章节的 50% 进度 (5 weeks ago) <Laven Liu>
* d8851d5 - 调整一些格式 (5 weeks ago) <Laven Liu>
* 7a7f468 - 完成服务端编程的初步整理 (5 weeks ago) <Laven Liu>
* c2eca77 - 新增 Postgres XC 文档 (5 weeks ago) <Laven Liu>
* 6889b88 - 完成 PostgreSQL 监控实战章节 (6 weeks ago) <Laven Liu>
* b957317 - 完成 PostgreSQL 监控实战章节的 90% 进度 (6 weeks ago) <Laven Liu>
* 7ad90cc - 完成 PostgreSQL 监控实战章节的 45% 进度 (6 weeks ago) <Laven Liu>
* 6bccde7 - 完成 PostgreSQL 监控实战章节的 30% 进度 (6 weeks ago) <Laven Liu>
* c7eb86c - 新增安装文档中漏掉的一条命令 (6 weeks ago) <Laven Liu>
* 42e714d - 新增 postgis 的基础语句 (7 weeks ago) <Laven Liu>
* 4e4d39e - 完成服务端编程的 10% 整理 (7 weeks ago) <Laven Liu>
* 7d7e90b - 完成逻辑复制章节 (7 weeks ago) <Laven Liu>
* e8982bd - 完成逻辑复制章节的 20% 进度 (7 weeks ago) <Laven Liu>
* c01e87d - 完成逻辑复制章节的 18% 进度 (9 weeks ago) <Laven Liu>
* f4fc9d4 - 修改物理复制章节中的一些不恰当之处 (9 weeks ago) <Laven Liu>
* 4d87b1d - 完成逻辑复制章节的 15% 进度 (9 weeks ago) <Laven Liu>
* 9e64ed2 - 完成逻辑复制章节的 10% 进度 (9 weeks ago) <Laven Liu>
* 39dd36f - 完成有用的工具及扩展章节的大纲 (10 weeks ago) <Laven Liu>
* 90972ef - 完成窗口函数章节 (10 weeks ago) <Laven Liu>
* dad83b2 - 完成窗口函数 95% 的进度 (10 weeks ago) <Laven Liu>
* 436285f - 完成窗口函数章节 35% 进度 (2 months ago) <Laven Liu>
* 2413016 - 完成窗口函数章节的 30% 进度 (2 months ago) <Laven Liu>
* 5cdd3ea - 完成物理复制章节 (3 months ago) <Laven Liu>
* bff66ca - 完成备份与恢复章节 (3 months ago) <Laven Liu>
* 6b19a94 - 完成备份与恢复章节的 70% 进度 (3 months ago) <Laven Liu>
* 642b5ab - 完成备份与恢复章节的 60% 进度 (3 months ago) <Laven Liu>
* 87766e6 - 增加一些样例数据 (3 months ago) <Laven Liu>
* 8ee5b68 - 修改一些笔误 (3 months ago) <Laven Liu>
* 7a2de87 - 增加事件触发器的使用案例 (3 months ago) <Laven Liu>
* fc37d48 - 增加 pg_stat_statements 介绍及使用 (3 months ago) <Laven Liu>
* 9c3c2c3 - 完成事务处理章节大纲 (3 months ago) <Laven Liu>
* e1de65c - 修改标点符号 (3 months ago) <Laven Liu>
* 2d306c7 - 完成备份与恢复章节的 50% 进度 (3 months ago) <Laven Liu>
* e85cd75 - 修改一些笔误 (3 months ago) <Laven Liu>
* a768f49 - 完成物理复制章节的 30% 进度 (3 months ago) <Laven Liu>
* 893f7d4 - 新增 CentOS 9 的 YUM 安装方式 (3 months ago) <Laven Liu>
* 7dbcc05 - 修改物理复制章节中的若干命令格式 (3 months ago) <Laven Liu>
* 1c34d8d - 完成物理复制章节的初步书写 (3 months ago) <Laven Liu>
* cb6b888 - 完成物理复制的大纲书写 (3 months ago) <Laven Liu>
* 279a1d5 - 完成备份恢复章节的初步整理 (3 months ago) <Laven Liu>
* 2264de2 - 完成分区章节的初步整理 (3 months ago) <Laven Liu>
* be22358 - 新增分区章节的大纲书写 (3 months ago) <Laven Liu>
* 0b04609 - 调整一些格式 (3 months ago) <Laven Liu>
* 26b7a00 - 修改文章中的个别 category 为 catalog (3 months ago) <Laven Liu>
* 0486ecd - 完成窗口函数章节 50% 的书写 (3 months ago) <Laven Liu>
* 6c3fa4a - 增加监控章节内容 (3 months ago) <Laven Liu>
* 3ccd201 - 新增 PostgreSQL Docker 镜像 (3 months ago) <Laven Liu>
* 583f045 - 增加集群配置与监控章节内容 (3 months ago) <Laven Liu>
* ea361c7 - psql 命令定制章节中新添加一个示例 (3 months ago) <Laven Liu>
* a55b863 - 修改 REAME.md 中引用的思维导图 (3 months ago) <Laven Liu>
* 0e8b226 - 新增窗口函数章节内容 (3 months ago) <Laven Liu>
* c9777cf - 修改 Extension 章节中少许内容 (3 months ago) <Laven Liu>
* 824e1e6 - 更新专栏的思维导图 (3 months ago) <Laven Liu>
* 95b94fe - 完成 Extension 章节的书写 (3 months ago) <Laven Liu>
* c8bfe90 - 完成 Extension 章节的 75% 书写 (3 months ago) <Laven Liu>
* b071c43 - 新增服务端编程章节 (3 months ago) <Laven Liu>
* e1945f6 - 完成触发器章节的书写 (3 months ago) <Laven Liu>
* 2cb6bf6 - 完成触发器章节的 75% 书写 (3 months ago) <Laven Liu>
* 4f38f76 - 完成触发器章节的 50% 书写 (3 months ago) <Laven Liu>
* 170a721 - 增加触发器章节内容 (3 months ago) <Laven Liu>
* 35bef5d - 新增 Extension 章节内容 (3 months ago) <Laven Liu>
* 9336b61 - 新增 Window 窗口函数章节内容 (3 months ago) <Laven Liu>
* d6318ce - 开始窗口函数的书写 (3 months ago) <Laven Liu>
* 4931fb8 - 完成 psql 的命令定制章节的书写 (3 months ago) <Laven Liu>
* 0c52393 - 新增若干截图 (3 months ago) <Laven Liu>
* b5a902f - 完成高级 SQL 的 CTE 书写 (3 months ago) <Laven Liu>
* 9d00777 - 微调内容及新增 CTEs 章节 (3 months ago) <Laven Liu>
* ef5d4fd - 修改一些笔误 (3 months ago) <Laven Liu>
* 6041a0e - 修改一些笔误 (3 months ago) <Laven Liu>
* 8fa7a24 - 修改一些笔误 (3 months ago) <Laven Liu>
* 28a0cdc - 修改 psql 命令定制章节 (3 months ago) <Laven Liu>
* 439d551 - 前面的两个章节新增内容 (3 months ago) <Laven Liu>
* 77efecd - 删除多余图片 (3 months ago) <Laven Liu>
* b7d2160 - 修改 PostgreSQL 介绍章节 (3 months ago) <Laven Liu>
* c743d0f - 微调一些内容 (3 months ago) <Laven Liu>
* 3d2df91 - 微调一些内容 (3 months ago) <Laven Liu>
* be4720d - 完成高级 SQL 中的 RETURNING 书写 (3 months ago) <Laven Liu>
* 262b7dc - 增加统计字数的脚本 (3 months ago) <Laven Liu>
* 9ea9503 - 增加统计字数的脚本 (3 months ago) <Laven Liu>
* 371f9b1 - 完成集群配置及监控的大纲书写 (3 months ago) <Laven Liu>
* 15b476c - 微调内容 (3 months ago) <Laven Liu>
* 33a2fa5 - 完成日志及审计的审计章节编写 (3 months ago) <Laven Liu>
* 54495db - 拆分日志及审计章节为两部分,并完成日志章节 (3 months ago) <Laven Liu>
* 0fffc10 - 完成日志及审计的70%编写 (3 months ago) <Laven Liu>
* 0a39d11 - 完成日志及审计的50%编写 (3 months ago) <Laven Liu>
* eae7ab8 - 删除一些多余的文件 (3 months ago) <Laven Liu>
* 9abbbae - 调整一些内容 (3 months ago) <Laven Liu>
* ee2807c - 新增日志及审计章节的内容 (3 months ago) <Laven Liu>
* 7bafd58 - 修改一些错别字 (3 months ago) <Laven Liu>
* 0308e70 - 调整一些文档结构 (3 months ago) <Laven Liu>
* 7f4613e - 完成聚合函数的初步整理 (3 months ago) <Laven Liu>
* 18398fe - 初步整理有用的工具及扩展章节 (3 months ago) <Laven Liu>
* 8d02015 - 完成日志及审计的初步整理 (3 months ago) <Laven Liu>
* abd443d - 梳理新的内容 (3 months ago) <Laven Liu>
* 21f9765 - 完成扩展章节的初次整理 (4 months ago) <Laven Liu>
* 3e622ec - 增加内容 (4 months ago) <Laven Liu>
* 139fc9d - 微调一些内容 (4 months ago) <Laven Liu>
* 5562473 - 开始编写高级 SQL 之聚合函数 (4 months ago) <Laven Liu>
* c495f28 - 完成高级查询之连接查询的编写 (4 months ago) <Laven Liu>
* 211b389 - 调整内容 (4 months ago) <Laven Liu>
* 5adf97d - 微调内容 (4 months ago) <Laven Liu>
* b5f786f - 修改一些 Markdown 样式 (4 months ago) <Laven Liu>
* f370fec - 完成高级 SQL 的书写 (4 months ago) <Laven Liu>
* 1f342d6 - 拆分第七章为多个章节 (4 months ago) <Laven Liu>
* f12c6f4 - 完成 PostgreSQL 基础 SQL 的编写 (4 months ago) <Laven Liu>
* 7b250a9 - 修改之前的错误及新增基础 SQL (4 months ago) <Laven Liu>
* 62adf81 - 修改第五章的内容及新增第六章内容 (4 months ago) <Laven Liu>
* 0ded94a - 完成 GRANT 与 REVOKE 的章节 (4 months ago) <Laven Liu>
* 56f448f - 修改一些错别字 (4 months ago) <Laven Liu>
* c9be130 - psql 命令定制 (4 months ago) <Laven Liu>
* c36c09b - 修改一些错别字 (4 months ago) <Laven Liu>
* 353db27 - 完善 GRANT 与 REVOKE 小节 (4 months ago) <Laven Liu>
* b96e575 - 完成 ACLs 及 RLS 的编写 (4 months ago) <Laven Liu>
* a28c765 - 完成 ACLs 的编写 (4 months ago) <Laven Liu>
* 5c920f5 - 完成角色的review及启用ssl (4 months ago) <Laven Liu>
* 7b7e9d2 - 已完成前五章节的编写 (4 months ago) <Laven Liu>

后续会持续更新,还请大家多多关注及分享,谢谢。

相关推荐
小汤猿人类10 分钟前
open Feign 连接池(性能提升)
数据库
阳冬园31 分钟前
mysql数据库 主从同步
数据库·主从同步
Amd7941 小时前
PostgreSQL 的特点
postgresql·数据类型·并发控制·关系型数据库·安全性·可扩展性·数据库特性
Mr.132 小时前
数据库的三范式是什么?
数据库
Cachel wood2 小时前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Python之栈2 小时前
【无标题】
数据库·python·mysql
风_流沙2 小时前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
亽仒凣凣2 小时前
Windows安装Redis图文教程
数据库·windows·redis
亦世凡华、2 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
YashanDB2 小时前
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
数据库·yashandb·崖山数据库