digoal
2023-10-31
PostgreSQL , PolarDB , 应用开发者 , DBA , 公开课
1、覆盖知识点概览
覆盖知识点与这份实验手册对齐: 《2023-PostgreSQL|PolarDB 学习实验手册》
语法:
- 窗口
- 聚合
- 子查询
- returning
- distinct on
- 递归/CTE
- 分区表
- 采样查询
- 批量写入 /* bulk,copy,xact,values */
- 游标
- 消息队列
- MERGE/INSERT INTO ON CONFLICT
- 自动生成列
- 2PC
- 绑定变量
- 多租户 /* clone/db/schema/search_path... */
- for update /* skip locked, nowait */
类型:
- 字符串 /* 搜索/多类型组合搜索 */
- 枚举
- 平面几何
- 网络
- 全文检索
- JSON
- 数组
- 范围
- 域
- 大对象
索引:
- B-Tree
- Hash
- GiST
- SP-GiST
- GIN
- BM25
- BRIN
- bloom
- rum
- ivfflat、hnsw
- zombodb
- 多列索引
- 表达式索引
- partial index
- include index
- exclusive constraint index
函数:
- inline code
- 触发器
- 事件触发器
- 规则
- 函数
- 存储过程
- Transaction ID and Snapshot Information Functions
- Committed Transaction Information Functions
- Generic File Access Functions
- Advisory Lock Functions
- Statistics Information Functions
数据库内置编程 language (存储计算一体化):
- plpython
高级功能:
- Logical Replication
- Physical replication
- 联邦查询(FDW、OSS、...)
参数:
- ...
工具:
- pgbench
- ...
DBA&开发者综合能力:
- ...
插件:
- AM
- FDW
- 《大量插件》
- https://github.com/topics/postgresql-extension
- HLL
- PostGIS
- imgsmlr
- ...
原理:
- 术语表
- 事务
- 锁机制
- 多版本
- 垃圾回收
- 统计信息
- 执行计划
- JIT
- 并行计算
- 可观测与监控
- 逻辑结构
- 权限体系
- 物理结构
- 存储结构
- 存储引擎
- 逻辑复制
- 物理复制
- 逻辑备份
- 逻辑恢复
- 冷备份
- 热备份
- 增量备份
- 时间点恢复
- 可靠性
- 高可用
- 日常运维
- 代码分析与调试诊断