
|
课程培训
|
PostgreSQL核心技术与应用开发培训课程
课程目标 1. 夯实基础:系统掌握PostgreSQL核心功能与SQL高级特性,支撑复杂业务场景开发。 2. 性能突破:精通查询优化、参数调优与并行计算,提升数据库吞吐量与响应速度。 3. 扩展开发:具备存储过程、触发器、外部数据包装器(FDW)等扩展功能开发能力。 4. 前沿集成:熟悉PostgreSQL与云原生、AI、大数据等技术的融合应用。 课程收益 1. 技术前瞻性:覆盖云原生部署、AI辅助调优、跨平台数据集成等主流方向。 2. 实战场景化:结合金融、物联网、电商等行业案例,提供真实环境演练。 3. 专家资源库:由中科院软件所研究员、Oracle/微软资深工程师联合授课。 4. 全栈支持:涵盖从开发到运维的全生命周期管理,提升综合技术能力。 培训内容 模块1:PostgreSQL核心技术与SQL进阶 培训内容: 1. 数据库简介与历史: · PostgreSQL发展脉络与核心优势(如ACID、扩展性、JSON支持) · 与MySQL、Oracle等数据库的对比分析 2. 安装与配置: · 源码编译安装与二进制包安装对比 · 系统环境依赖与内核参数调优(如shared_buffers、work_mem) 3. SQL语言精要: · 数据定义(DDL)、数据操作(DML)与查询(DQL)高级语法 · JSON/JSONB类型操作与索引优化 · 窗口函数、递归查询与CTE(WITH子句)应用 4. 数据类型与函数: · 自定义数据类型与操作符开发 · 聚合函数、窗口函数与返回集函数(SRF)应用 培训目标: · 掌握PostgreSQL核心特性与SQL高级用法,为后续开发打下基础。 模块2:性能优化与并行计算 培训内容: 1. 查询优化: · EXPLAIN ANALYZE解析查询计划 · 统计信息收集与pg_stat_statements工具使用 · 慢查询日志分析与索引优化策略 2. 参数调优: · 内存参数(effective_cache_size、maintenance_work_mem)配置 · I/O参数(random_page_cost、effective_io_concurrency)优化 3. 并行查询: · 并行扫描(Parallel Scan)与并行连接(Parallel Join)配置 · 并行度(max_parallel_workers_per_gather)权衡 4. AI辅助调优: · 基于机器学习的参数自动调优工具(如pgTune) · 查询计划智能分析与优化建议 培训目标: · 通过调优手段提升系统吞吐量,支撑高并发场景。 模块3:存储过程、触发器与规则系统 培训内容: 1. 存储过程开发: · PL/pgSQL存储过程编写与错误处理 · 游标(Cursor)与异常处理机制 2. 触发器应用: · 行级触发器与语句级触发器设计 · 事件触发器(Event Triggers)与DDL触发器应用 3. 规则系统(Rule System): · 查询重写规则与视图更新策略 · 规则与触发器的协同工作机制 培训目标: · 开发定制化数据库逻辑,实现业务规则自动化执行。 模块4:扩展开发与跨平台集成 培训内容: 1. 扩展机制: · 扩展(Extension)安装与管理(如PostGIS、TimescaleDB) · 自定义扩展开发流程与C语言函数编写 2. 外部数据包装器(FDW): · 跨数据库查询(如postgres_fdw、mysql_fdw) · 文件FDW(如file_fdw)与HTTP FDW(如http_fdw)应用 3. 云原生集成: · PostgreSQL on Kubernetes部署与运维 · AWS RDS/Azure Database for PostgreSQL迁移与优化 4. 大数据集成: · 与Apache Spark、Flink的集成方案 · 外表(Foreign Tables)与数据湖(Data Lake)交互 培训目标: · 开发定制化数据库功能,支撑复杂业务需求与云原生环境。 模块5:多语言程序设计与高级接口 培训内容: 1. 客户端库: · libpq(C库)高级用法与连接池管理 · ECPG(嵌入式SQL)开发流程 2. 多语言支持: · PL/Tcl、PL/Perl、PL/Python存储过程开发 · Python/Java/Go等语言与PostgreSQL的交互 3. 自定义程序语言处理器: · 编写自定义程序语言处理器(如PL/Java) · 扩展SQL语法与函数调用能力 培训目标: · 通过多语言支持,提升数据库与应用程序的集成能力。 模块6:系统内部原理与高级功能 培训内容: 1. 系统目录(System Catalogs): · 系统表结构与元数据管理 · 自定义系统目录扩展 2. 前端/后端协议: · PostgreSQL通信协议解析 · 自定义前端工具开发 3. 索引访问方法: · GiST、GIN、SP-GiST索引原理与应用 · 自定义索引访问方法开发 4. 遗传查询优化器: · 查询优化器工作原理 · 自定义优化器规则与成本模型 培训目标: · 深入理解PostgreSQL内部机制,支撑高级功能开发与性能调优。 模块7:行业案例与最佳实践 培训内容: 1. 金融行业案例: · 高并发交易系统数据库架构设计 · 分布式事务与两阶段提交(2PC)实现 2. 物联网行业案例: · 时序数据存储与检索优化(TimescaleDB应用) · 设备数据实时分析与告警系统 3. 电商行业案例: · 读写分离与分库分表策略 · 秒杀场景数据库性能保障方案 4. AI集成案例: · PostgreSQL与TensorFlow/PyTorch的集成 · 数据库内机器学习(In-Database ML)应用 培训目标: · 通过行业案例学习,掌握PostgreSQL在复杂业务场景中的应用。 课程特色 1. 技术全面性:覆盖核心开发、性能优化、扩展集成、系统原理等全栈技能。 2. 实战导向:提供金融、物联网、电商等行业案例与工具链(如Prometheus、Ansible)实践。 3. 定制服务:支持行业专项培训与数据库架构优化咨询。 适合人群: · PostgreSQL数据库开发工程师与架构师 · 对数据库性能优化、扩展开发有需求的技术团队 希望掌握云原生、AI集成等前沿技术的工程师 如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训 除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916 技术服务需求表点击在线申请 服务特点: 海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。 专家力量: 中国科学院软件研究所,计算研究所高级研究人员 oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家 中科信软培训中心,资深专家或讲师 大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富 多年实际项目经历,大型项目实战案例,热情,乐于技术分享 针对客户实际需求,案例教学,互动式沟通,学有所获 |
|