开发爱好者
首页
AI导航
在线工具
技术教程
教学课程
关于我们
登录
首页
AI导航
在线工具
技术教程
教学课程
关于我们
登录
系统目录与元数据(pg_class、pg_attribute等)
课程名称:PostgreSQL数据库:从入门到精通
更新日期:2025-12-10
0
0
×
提供反馈意见
刷新
提交反馈
PostgreSQL数据库:从入门到精通
1. PostgreSQL入门与安装
1.1. PostgreSQL数据库概述与发展历史
1.2. PostgreSQL 17安装与配置(Windows/Linux/macOS)
1.3. 客户端工具使用:psql与pgAdmin 4
2. SQL语言基础
2.1. SQL语法基础与数据定义语言(DDL)
2.2. 数据操作语言(DML):INSERT、UPDATE、DELETE、MERGE
2.3. 数据查询语言(DQL):SELECT查询基础
2.4. PostgreSQL数据类型与运算符
3. 数据库对象管理
3.1. 表与约束管理(主键、外键、唯一、检查)
3.2. 索引设计与优化(B-tree、Hash、GiST、SP-GiST、GIN、BRIN)
3.3. 视图、物化视图与序列管理
3.4. 触发器与规则
4. 高级SQL与查询优化
4.1. 复杂查询:连接、子查询、集合操作
4.2. 聚合函数、窗口函数与分组操作
4.3. 查询执行计划分析(EXPLAIN, EXPLAIN ANALYZE)
4.4. 统计信息与查询优化器原理
5. 事务与并发控制
5.1. 事务概念与ACID属性(BEGIN、COMMIT、ROLLBACK)
5.2. 多版本并发控制(MVCC)原理
5.3. 锁机制与死锁处理
5.4. 事务隔离级别与并发问题
6. 安全与用户管理
6.1. 角色与权限管理(CREATE ROLE、GRANT、REVOKE)
6.2. 行级安全策略与列级权限
6.3. 数据加密与安全标签(SECURITY LABEL)
7. 备份与恢复
7.1. 逻辑备份工具(pg_dump、pg_restore、pg_dumpall)
7.2. 物理备份与时间点恢复(PITR)
7.3. 备份策略与恢复测试实践
8. 性能调优
8.1. 服务器配置参数优化(postgresql.conf)
8.2. 索引优化策略与维护(REINDEX、VACUUM)
8.3. 查询优化技巧与常见性能问题
8.4. 监控工具与性能诊断(pg_stat、日志分析)
9. 高可用与复制
9.1. 复制概念与架构(流复制、逻辑复制)
9.2. 流复制配置与故障转移
9.3. 逻辑复制与发布订阅(PUBLICATION、SUBSCRIPTION)
9.4. 负载均衡与连接池配置
10. 扩展与高级特性
10.1. 扩展管理(CREATE EXTENSION、常用扩展)
10.2. 分区表管理(声明式分区)
10.3. 全文搜索功能(文本搜索配置、字典、解析器)
10.4. JSON/JSONB数据类型与操作
10.5. 自定义函数与过程语言(PL/pgSQL、PL/Python)
11. 内部结构与开发
11.1. PostgreSQL内部架构概述
11.2. 系统目录与元数据(pg_class、pg_attribute等)
11.3. 存储管理:表空间、页、元组、TOAST
11.4. 查询处理流程:解析、重写、优化、执行
11.5. 编写自定义扩展与访问方法