培训对象: 面向DBA工程师、后端开发人员及数据架构师。也适合需要从其他数据库迁移至PostgreSQL,或希望掌握PG核心特性的技术人员。
培训目标: 系统掌握PostgreSQL的体系架构、核心特性与运维管理技能,具备独立进行数据库安装配置、性能调优、备份恢复及故障诊断的能力。能够运用PG的高级特性解决复杂业务场景。
培训内容介绍:
PostgreSQL概述与技术选型:学习PostgreSQL的核心特性与适用场景,了解版本迭代规律与兼容性问题,掌握获取官方及社区学习资源的渠道,了解基于PG的国产数据库技术路线。
安装配置与环境准备:掌握PostgreSQL在主流操作系统上的安装方法,学习初始化配置、操作系统参数调优及多实例管理规范。
体系架构与对象管理:深入理解PostgreSQL的进程架构、内存结构及存储机制,掌握数据库、模式、表空间、表等对象的创建与管理。
数据类型与DDL设计:学习PostgreSQL丰富的数据类型(数值、字符串、日期、JSON、数组、范围类型等),掌握表结构设计、约束管理及DDL操作的最佳实践。
高级查询与窗口函数:掌握聚合查询、窗口函数、通用表表达式(CTE)的高级用法,学习复杂业务场景下的SQL编写技巧。
索引原理与优化策略:深入讲解B-tree、Hash、GiST、GIN、BRIN等多种索引结构的原理与适用场景,学习索引创建策略与维护方法。
事务与并发控制:理解MVCC在PostgreSQL中的实现机制,掌握事务隔离级别、锁机制及并发控制的配置与监控。
性能调优与参数配置:学习通过pg_stat_statements等视图定位慢SQL,掌握关键性能参数(shared_buffers、work_mem、maintenance_work_mem等)的调优技巧。
备份与恢复策略:掌握逻辑备份(pg_dump/pg_restore)与物理备份(基础备份+WAL归档)的实现方法,学习时间点恢复(PITR)的配置与演练。
复制与高可用架构:学习流复制的原理与配置,掌握同步复制与异步复制的差异,了解Patroni、Repmgr等高可用管理工具。
扩展插件与FDW应用:学习PostgreSQL丰富的扩展生态,掌握PostGIS、pg_stat_statements等常用插件的使用,学习外部数据包装器(FDW)实现跨数据库访问。
安全与权限管理:深入讲解角色与权限体系,掌握行级安全策略、数据加密、SSL配置及审计日志的配置方法,满足企业安全合规要求。