编写PostgreSQL查询基础
基本关系型数据库的概念
希望从事Postgre SQL日常管理工作的学者
 
	本课程定位于Postgre SQL日常管理。
学员能够根据业务需求规划数据库服务器硬件方案。
学员有能力进行日常服务器维护和监控。
学员能够使用监控工具提高数据库性能。
学员有能力使用多种方式排除常见的数据库各种故障
 
| 安装和使用PostgreSQL | 1. PostgreSQL 平台和发展历史 2. PostgreSQL 相关工具介绍 3. 配置PostgreSQL 服务 4. 规划服务器资源要求 5. PostgreSQL 安装 | 
| 设计数据库服务器基础架构 | 1. 规划数据库服务器基础架构 2. 能力需求分析 3. 数据库服务器整合思考 4. 数据库基础设施的迁移资源 | 
| 设计数据库安全 | 1. 介绍安全机制 2. 用户角色与权限管理 3. 认证安全 4. 数据安全 5. 权限控制 6. 防恶意攻击 7. 安全审计 8. 资源控制 9. 指标监控 | 
| MVCC和WAL原理 | 1. MVCC原理 2. WAL原理 3. PG针对ACID的实现机制 | 
| PostgreSQL执行计划分析 | 1. 基准测试工具pgbench介绍和使用 2. 执行计划 3. 执行计划缓存 4. 编译和重编制 5. 执行计划分析 | 
| 模块名称 | 课程内容 | 
| 设计和优化事务 | 1. 事务介绍 2. 锁介绍 3. 事务隔离级别 4. 识别,监控和分析堵塞 5. 识别,监控和分析死锁 6. 堵塞和死锁的解决思路和方法 | 
| 查询优化 | 1. 查询的逻辑顺序和物理顺序 2. 物理连接算法 3. 查询的有效参数 4. 查询优化方法论 5. 扩展基于集合的操作 6. 高速缓存 7. 并行执行 8. 分区表的使用 9. 查询优化实践 | 
| 备份和恢复 | 1. 备份和恢复原理概述 2. 逻辑备份和恢复 3. Pgdump/pg_dumpall/copy 4. 物理备份和恢复 5. 冷备份和热备份 6. PITR基于时间的恢复 | 
| PostgreSQL扩展插件 | 1. PostgreSQL功能扩展插件介绍 2. pg_stat_statements、pg_repack 3. hstore 模块介绍 4. pg_pathman安装和使用 5. Foreign data wrappers使用指南 | 
| 日常维护 | 1. 日常磁盘清理 2. 索引维护 3. 统计信息更新 4. 运行日志配置 | 
| 实例讲解 | 1. 通过实例进行性能采集,性能分析和性能优化 2. PostgreSQL集成实现业务分拆 | 
 
       
          
 
                 
                             
                             
                             
                             
                             
                             
                             
                             
                         
                        