- An understanding of ___
- Experience with ___
- ___ programming experience
Audience
- ___
- ___
- ___
___ is ___.
This instructor-led, live training (online or onsite) is aimed at beginner-level / intermediate-level / advanced-level ___ who wish to use ___ to ___.
By the end of this training, participants will be able to:
- Install and configure ___.
- ___.
- ___.
- ___.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
【大纲】PostgreSQL培训
培训时长:
3天
收获与成果
通过本课程的程度,培训成果及学员收获如下:
- 开发人员的直接技能提升
-
高效数据建模与查询能力
-
应用集成深度优化
-
关键运维协作意识
-
DBA的协作能力增强
- 开发友好型运维能力
- 效率提升关键技能,如高可用透明化,版本迁移管控
- 团队协作效率这类隐性收益
如慢查询优化,空难恢复,安全审计,高可用性切换。
Day 1:核心架构与高效SQL
- 主题:PostgreSQL 概述与安装配置
培训内容:开源特性、应用场景、安装方式(源码安装/包管理器安装)、基本配置(端口、数据目录、配置文件)
形式:理论
- 主题:SQL 基础与数据类型
培训内容:数据类型(数值、字符串、日期时间、JSONB)、表设计与约束(主键、外键、唯一约束)
形式:理论+案例演示
- 主题:PostgreSQL 架构与事务
培训内容:MVCC 机制、事务隔离级别对代码的影响
形式:理论+案例演示
- 主题:高级SQL 开发
培训内容:JSONB 数据建模(动态属性存储)、递归查询实战
形式:案例教学
- 主题:执行计划与索引优化
培训内容:解读输出、避免全表扫描的编码技巧
形式:理论+案例
- 主题:窗口函数与数据分析
培训内容:排名函数、累计计算(销售报表案例)
形式:案例教学
- 主题:开发陷阱与反模式
培训内容:N+1 查询问题、隐式类型转换陷阱、长事务风险
形式:案例教学
Day 2:应用集成与高级特性
- 主题:PostgreSQL 与关系型数据库的区别与优势
培训内容:它在SQL 标准兼容性上比MySQL 更严谨,同时通过扩展机制实现了NoSQL 能力,具体在存储结构和性能差异上的讲解
形式:理论+演示
- 主题:ORM 集成与优化
培训内容:Django/TypeORM 批量操作、连接池配置技巧
形式:理论+配置演示
- 主题:高级数据类型应用
培训内容:范围类型(预订系统)、全文检索(产品搜索)
形式:案例教学
- 主题:函数与触发器
培训内容:PL/pgSQL 编写审计日志、数据校验函数
形式:代码案例解析
- 主题:空间数据与加密
培训内容:PostGIS 基础(坐标查询)、pgcrypto 字段加密
形式:案例教学
- 主题:API集成实战
培训内容:使用PostgREST 快速生成RESTful API
形式:案例教学
Day 3:运维协作与性能调优(开发占比70%)
- 主题:事务管理与优化
培训内容:SAVEPOINT 应用、避免锁争用的代码模式
形式:案例教学
- 主题:慢查询诊断与优化
培训内容:提供业务SQL → 分析执行计划 → 索引优化方案
形式:协作工作坊
- 主题:版本迁移与兼容性
培训内容:升级检查清单、代码兼容性处理(JSONB 路径变更等)
形式:理论+清单
- 主题:DBA精简:备份与监控
培训内容:逻辑备份应用场景
形式:理论+动画
- 主题:DBA精简:高可用基础
培训内容:流复制概念、故障切换对应用的影响
形式:理论+图示
- 主题:反模式总结
培训内容:避免长事务/生产环境安全规范
形式:理论