PostgreSQL培训课程体系(选修)
产品专题
专题一:PostgreSQL数据库管理基础
专题二:PostgreSQL性能优化与调优
专题三:PostgreSQL高可用架构(流复制/Patroni)
专题四:PostgreSQL备份恢复与容灾
专题五:云原生PostgreSQL(RDS/AWS RDS/阿里云RDS)
专题六:PostgreSQL 16/17新特性与升级
软件专题
专题七:PostgreSQL SQL开发与查询优化
专题八:PL/pgSQL存储过程与触发器编程
专题九:PostgreSQL开发集成(Java/Python/Go)
专题十:PostgreSQL安全管理与审计
专题十一:PostgreSQL监控与运维自动化
专题十二:PostgreSQL扩展生态与数据迁移
专题一:PostgreSQL数据库管理基础
培训对象:
-
新入职的数据库管理员、系统运维人员
-
需要掌握PostgreSQL基础管理的开发人员
-
准备参加PGCA认证的初级从业者
培训目标:
掌握PostgreSQL的安装配置、体系结构、日常管理操作,能够独立完成数据库的创建、用户管理、存储结构管理等基础运维任务。
培训内容:
-
PostgreSQL简介与核心特性:开源、ACID、扩展性、标准兼容性
-
PostgreSQL版本演进:版本命名规则、长期支持版本、新特性概览
-
安装部署:Linux/Windows平台安装、源码编译、Docker化部署
-
体系架构:进程结构(Postmaster、BgWriter、WALWriter)、内存结构(共享缓冲区、本地内存)、存储结构
-
实例管理:pg_ctl工具、服务启停、日志管理
-
数据库集群概念:初始化集群、数据库与实例关系、表空间
-
用户与角色管理:创建用户、角色继承、权限模型
-
表空间管理:创建表空间、移动对象、磁盘空间管理
-
数据库与模式:创建数据库、模板数据库、模式隔离
-
客户端工具:psql命令行、pgAdmin图形化、连接配置
-
配置文件详解:postgresql.conf、pg_hba.conf认证配置
-
综合实战:从零搭建PostgreSQL 16数据库环境并完成日常管理任务
专题二:PostgreSQL性能优化与调优
培训对象:
-
资深数据库管理员、性能优化工程师
-
应用开发人员需要编写高性能SQL
-
准备参加PGCE中级认证的考生
培训目标:
掌握PostgreSQL性能优化的方法论与工具,能够进行SQL优化、参数调优、索引设计、统计信息分析,提升数据库整体性能。
培训内容:
-
性能优化方法论:性能基线、瓶颈识别、迭代优化流程
-
执行计划分析:EXPLAIN命令解读、EXPLAIN ANALYZE、执行计划节点类型
-
统计信息管理:ANALYZE命令、pg_statistic、统计信息收集策略
-
索引原理与类型:B-tree、Hash、GiST、SP-GiST、GIN、BRIN索引适用场景
-
索引优化策略:复合索引、覆盖索引、部分索引、表达式索引
-
查询优化技巧:JOIN顺序优化、子查询优化、CTE使用
-
内存参数调优:shared_buffers、work_mem、maintenance_work_mem、effective_cache_size
-
锁与并发调优:锁模式、死锁检测、锁监控视图
-
并行查询配置:并行度设置、并行成本阈值、并行执行计划
-
垃圾回收与膨胀控制:VACUUM原理、autovacuum配置、事务ID回卷预防
-
性能监控工具:pg_stat_statements扩展、pg_stat_*视图
-
综合实战:对慢查询进行执行计划分析与优化验证
专题三:PostgreSQL高可用架构(流复制/Patroni)
培训对象:
-
高级数据库管理员、系统架构师
-
需要设计高可用方案的运维负责人
-
准备PGCM高级认证的考生
培训目标:
掌握PostgreSQL高可用架构的核心技术,能够搭建和管理流复制、Patroni集群、负载均衡,保障数据库业务连续性。
培训内容:
-
高可用架构概述:流复制、逻辑复制、第三方工具对比
-
预写日志(WAL)原理:WAL格式、LSN、检查点机制
-
物理流复制配置:主库配置、备库搭建、复制槽、复制监控
-
同步复制与异步复制:同步级别配置、数据一致性保证
-
逻辑复制原理:发布/订阅模型、逻辑解码、冲突处理
-
Patroni集群架构:DCS(etcd/Consul/ZooKeeper)集成、自动故障转移
-
Patroni配置与部署:YAML配置、REST API、状态管理
-
负载均衡与连接池:pgpool-II配置、读写分离、连接池管理
-
故障转移演练:主库故障自动切换、数据一致性验证
-
主备切换与回切:计划内切换、角色反转、应用重连
-
异地容灾架构:流复制跨数据中心部署、延迟备库配置
-
综合实战:搭建Patroni+etcd+pgpool高可用集群并验证故障转移
专题四:PostgreSQL备份恢复与容灾
培训对象:
-
数据库管理员、灾备管理人员
-
需要制定备份策略的运维工程师
-
负责数据安全与恢复的技术人员
培训目标:
掌握PostgreSQL备份恢复的核心技术,能够制定合理的备份策略,熟练使用逻辑备份与物理备份工具,具备灾难恢复能力。
培训内容:
-
备份恢复基础:RPO、RTO、备份类型(逻辑/物理、全量/增量)
-
逻辑备份工具:pg_dump、pg_dumpall、pg_restore用法与参数
-
逻辑备份场景:单库备份、全局备份、对象级备份
-
物理备份工具:pg_basebackup原理、全量备份、增量备份
-
连续归档与PITR:WAL归档配置、基于时间点恢复
-
第三方备份工具:pg_rman安装配置、增量备份、验证恢复
-
恢复场景演练:误删表恢复、表空间损坏恢复、全库恢复
-
快照技术:文件系统快照、云快照在备份中的应用
-
备份策略设计:全量+WAL归档周期、备份保留策略、异地备份
-
备份验证机制:定期恢复演练、备份完整性检查
-
容灾架构:流复制+备份双重保障、跨区域灾备
-
综合实战:模拟数据误删场景并完成基于时间点恢复
专题五:云原生PostgreSQL(RDS/AWS RDS/阿里云RDS)
培训对象:
-
云架构师、DevOps工程师
-
需要将PostgreSQL迁移上云的技术人员
-
准备云数据库认证的考生
培训目标:
掌握主流云平台提供的RDS for PostgreSQL服务,能够创建、管理、监控云数据库,实现数据库上云与云原生运维。
培训内容:
-
云数据库服务概述:AWS RDS、Azure Database、阿里云RDS、华为云RDS
-
RDS实例创建:规格选择、存储类型、网络配置、白名单设置
-
参数组与配置:自定义参数组、参数修改、兼容性维护
-
高可用架构:多可用区部署、自动故障转移、SLA保障
-
备份与恢复:自动备份策略、手动快照、时间点恢复
-
只读实例与扩展:创建只读副本、跨区域只读实例
-
监控与告警:云监控指标、性能洞察、慢查询分析
-
可观测性增强:Performance Insights、Enhanced Monitoring
-
安全配置:VPC隔离、加密(TDE/SSL)、审计日志
-
数据迁移工具:DMS、AWS DMS、数据泵迁移
-
无服务器(Aurora Serverless)特性:自动扩缩容、按需计费
-
综合实战:在AWS RDS上创建PostgreSQL实例并迁移本地数据库
专题六:PostgreSQL 16/17新特性与升级
培训对象:
-
需要从旧版本升级到新版本的DBA
-
希望掌握PostgreSQL最新特性的开发人员
-
技术架构师、技术决策者
培训目标:
掌握PostgreSQL 16/17的核心新特性,包括性能增强、逻辑复制改进、安全增强等,并能够安全地进行版本升级。
培训内容:
-
PostgreSQL版本演进路线图:各版本生命周期、社区支持政策
-
逻辑复制增强:并行应用、冲突检测与解决、双向复制
-
性能提升:查询并行度增强、B-tree索引优化、VACUUM性能改进
-
监控与分析增强:pg_stat_statements改进、等待事件分析
-
安全特性:默认权限改进、加密连接增强、审计日志增强
-
JSON与全文检索增强:JSON_TABLE、全文检索性能优化
-
备份与恢复改进:pg_basebackup压缩增强、并行还原
-
分区表增强:分区剪枝优化、分区维护操作改进
-
升级路径分析:pg_upgrade工具、逻辑复制升级、滚动升级
-
升级前检查:兼容性分析、扩展兼容性、应用测试
-
回滚策略:升级失败后的快速回滚方案
-
综合实战:将PostgreSQL 14升级到16并验证应用兼容性
专题七:PostgreSQL SQL开发与查询优化
培训对象:
-
软件开发工程师、数据分析人员
-
需要编写复杂查询的报表开发人员
-
数据库初学者
培训目标:
掌握PostgreSQL SQL的核心语法与高级特性,能够编写复杂查询、处理数据、操作对象,满足日常开发和数据分析需求。
培训内容:
-
SQL基础:DDL、DML、DQL、DCL命令详解
-
数据类型体系:数值、字符、日期/时间、布尔、数组、JSON、UUID
-
单表查询:SELECT语法、WHERE条件、ORDER BY排序、GROUP BY分组
-
多表连接:INNER JOIN、LEFT/RIGHT JOIN、FULL JOIN、CROSS JOIN
-
子查询:标量子查询、相关子查询、EXISTS/NOT EXISTS
-
聚合函数与分析:COUNT、SUM、AVG、MIN/MAX、string_agg、array_agg
-
窗口函数:ROW_NUMBER、RANK、DENSE_RANK、LAG/LEAD、SUM OVER
-
通用表表达式(CTE):非递归CTE、递归CTE层级查询
-
JSON处理:JSON数据类型、JSONB操作、JSON函数
-
全文检索:tsvector/tsquery、GIN索引、排名函数
-
正则表达式:POSIX正则、模式匹配、regexp_matches
-
综合实战:使用复杂SQL完成电商销售分析报表
专题八:PL/pgSQL存储过程与触发器编程
培训对象:
-
数据库开发工程师
-
需要编写存储过程的后端开发人员
-
ETL开发人员
培训目标:
掌握PL/pgSQL存储过程语言,能够编写函数、存储过程、触发器、事件触发器,实现复杂的业务逻辑封装和数据自动化处理。
培训内容:
-
PL/pgSQL概述:语言特性、与SQL的关系、优势场景
-
块结构与变量:声明块、变量类型、常量、赋值
-
控制结构:IF-ELSE、CASE、LOOP、WHILE、FOR循环
-
游标使用:声明游标、打开/关闭、FETCH、游标FOR循环
-
异常处理:EXCEPTION块、SQLSTATE、RAISE语句
-
存储过程:创建过程、参数模式(IN/OUT/INOUT)、调用方式
-
自定义函数:标量函数、表值函数、不可变/稳定/易变属性
-
触发器:行级触发器、语句级触发器、BEFORE/AFTER、INSTEAD OF
-
事件触发器:DDL事件捕获、实现审计、权限控制
-
动态SQL:EXECUTE、USING子句、防范SQL注入
-
性能考虑:语言选择、稳定性标记、并行安全
-
综合实战:编写订单处理存储过程及库存触发器
专题九:PostgreSQL开发集成(Java/Python/Go)
培训对象:
-
Java/Python/Go开发工程师
-
全栈开发人员
-
需要连接PostgreSQL的应用开发者
培训目标:
掌握Java/Python/Go连接PostgreSQL的技术,能够进行增删改查操作、事务管理、连接池配置,开发健壮的数据库应用。
培训内容:
-
JDBC基础:PostgreSQL JDBC驱动、连接URL配置、Connection建立
-
JDBC进阶:PreparedStatement、批处理、事务管理
-
连接池技术:HikariCP配置、Tomcat JDBC、连接池参数调优
-
Spring Boot整合:Spring Data JPA、事务注解、数据源配置
-
Python连接:psycopg2驱动、异步驱动asyncpg、连接池
-
SQLAlchemy ORM:Core与ORM模式、会话管理、查询构建
-
Django ORM:模型定义、迁移、查询集API
-
Go连接:pgx驱动、database/sql标准库、连接池配置
-
GORM框架:模型映射、关联查询、事务处理
-
异步编程:async/await模式下的数据库访问
-
应用层性能优化:N+1问题、批量操作、懒加载策略
-
综合实战:使用Spring Boot开发REST API连接PostgreSQL
专题十:PostgreSQL安全管理与审计
培训对象:
-
安全管理员、数据库管理员
-
合规审计人员
-
需要满足等保要求的系统负责人
培训目标:
掌握PostgreSQL安全防护体系,能够进行用户认证、权限控制、数据加密、审计配置,满足等保合规要求。
培训内容:
-
PostgreSQL安全架构:认证、授权、加密、审计四层防护
-
认证方式:密码认证(scram-sha-256/md5)、证书认证、LDAP、PAM
-
pg_hba.conf配置:客户端访问控制规则、IP限制、认证方法
-
角色与权限体系:登录角色、组角色、成员关系、继承机制
-
对象权限:GRANT/REVOKE、默认权限(ALTER DEFAULT PRIVILEGES)
-
行级安全策略(RLS):策略创建、USING表达式、权限豁免
-
数据加密:SSL/TLS配置、列级加密(pgcrypto扩展)
-
审计日志配置:log_statement、log_duration、log_line_prefix
-
审计扩展:pgaudit安装配置、对象级审计、会话级审计
-
预定义角色:pg_read_all_data、pg_write_all_data等
-
安全加固实践:最小权限原则、定期审计、漏洞管理
-
综合实战:配置PostgreSQL满足等保三级安全要求
专题十一:PostgreSQL监控与运维自动化
培训对象:
培训目标:
掌握PostgreSQL监控体系与自动化运维工具,能够使用Prometheus、Grafana等构建监控平台,实现性能可视化、告警与自动化运维。
培训内容:
-
监控指标体系:性能指标(QPS/TPS/连接数)、资源指标(CPU/内存/IO/磁盘)
-
系统视图监控:pg_stat_activity、pg_stat_database、pg_stat_bgwriter
-
扩展监控工具:pg_stat_statements、pg_stat_monitor、auto_explain
-
基准测试:pgbench使用、TPC-H测试、自定义负载测试
-
Prometheus监控:postgres_exporter配置、指标采集
-
Grafana可视化:导入PostgreSQL仪表盘模板、自定义图表
-
告警配置:Alertmanager规则、告警通知、告警抑制
-
性能分析报告:pg_profile扩展、AWR-like报告生成
-
自动化运维:Ansible自动化部署、配置管理
-
慢查询分析:pg_stat_statements分析、慢日志采集
-
日常巡检:自动化巡检脚本、健康检查报告
-
综合实战:使用Prometheus+Grafana监控PostgreSQL集群
专题十二:PostgreSQL扩展生态与数据迁移
培训对象:
-
数据库架构师、技术负责人
-
需要执行异构数据迁移的技术人员
-
希望扩展PostgreSQL功能的开发者
培训目标:
掌握PostgreSQL丰富的扩展生态,能够选择合适的扩展满足业务需求;掌握异构数据库迁移方法,实现从Oracle/MySQL到PostgreSQL的平滑迁移。
培训内容:
-
PostgreSQL扩展生态概述:核心扩展、外部扩展、社区贡献
-
常用扩展介绍:pg_prewarm、pg_buffercache、pg_walinspect
-
地理空间扩展:PostGIS安装、空间数据类型、空间索引
-
分布式扩展:Citus架构、分片表、分布式查询
-
外部数据包装器(FDW):postgres_fdw、mysql_fdw、oracle_fdw
-
向量搜索扩展:pgvector、向量索引、相似性搜索
-
迁移评估工具:ora2pg、pgloader、AWS DMS
-
Oracle到PostgreSQL迁移:数据类型映射、PL/SQL转换、迁移后验证
-
MySQL到PostgreSQL迁移:语法差异、存储引擎转换、数据一致性检查
-
迁移后优化:索引重建、统计信息收集、应用适配
-
国产化数据库路线:基于PostgreSQL的国产数据库产品(人大金仓、瀚高)
-
综合实战:使用ora2pg将Oracle数据库迁移到PostgreSQL
PostgreSQL认证体系汇总
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获