原 中国PostgreSQL内核开发培训认证(PGCH)
Tags: 原创PG考证DBA考证PGCE培训PGCM培训课程PGCH中国PostgreSQL内核开发培训认证内核开发
简介
PostgreSQL(简称PG)是强大的企业级数据库,不仅适合在大型企业数据管理中应用,而且在互联网、中小型企业等领域也有广泛应用。目前有多家世界五百强企业均在使用PG技术,国内包括阿里、腾讯、华为、中兴、瀚高、亚信等在内的多家企业基于PG研发云产品及自主可控的数据库产品;PG用户企业更是不胜枚举。
鉴于PG在国内的发展态势良好,中国PG分会联合权威认证机构、知名培训机构共同打造的中国PG培训认证体系,已培养超过5000名学员,为多家PG生态企业提供PG人才。
为了完善PG开发人才培养机制,提高国内掌握数据核心技术人才力量,中国 PG 分会正式发布中国PG内核开发培训认证体系(PostgreSQL Certified Hacker,简称“PGCH”)。以下主要面向PGCH培训认证体系进行概要说明。
目标对象
PG内核开发培训主要面向有志于从事PG数据库相关工作的社会人员和高校学生,通过参加专业、有效的培训认证让学员在短时间内掌握、提升PG内核代码阅读、开发技能,达到可以上岗从事PG内核开发相关工作的目标。同时为学员提供就业推荐,帮助学员找到理想的就业岗位。
注:参加中国PG培训认证学员需要有一定计算机理论、操作基础,熟悉Linux操作系统、C语言,适合计算机相关专业毕业的学生或从事计算机技术工作的社会人员。
认证等级
中国PG内核开发培训认证主要划分为初、中、高三个等级,分别为PostgreSQL内核开发工程师、PostgreSQL内核开发高级工程师、PostgreSQL内核开发专家工程师。主要内容描述如下:
认证等级 | 主要内容 |
---|---|
PGCH 初级:PostgreSQL内核开发工程师 | 初级阶段:熟悉PG代码框架,学习各功能模块代码的基本运行逻辑,掌握阅读源码的方式方法、要点。完成课程,经评测合格后,可达到自主阅读源码,分析原理,并应用于实践工作的目的。 |
PGCH中级:PostgreSQL内核开发高级工程师 | 中级阶段:主要针对源码的功能完善、修补,完成课程、取得认证后,将能完成适量的源码调整。但在进行源码增进修改前,了解“为什么而修改、修改哪一块”更重要。能真正发现内核的缺陷,有的放矢,不要为了修改而修改。完成学习、通过考核的技术人员,将能够对PG源码进行深度的性能与功能分析、确定改进方向,并完成Patch的开发工作。 |
PCCH 高级:PostgreSQL内核开发专家工程师 | 高级阶段:面向有志于在PG开源数据库领域中深度发展的技术人员,要求掌握计算体系结构、操作系统原理等基础知识,通过高级阶段的学习,可融合各方面技术,为PG开发大型的、完整的功能模块。 |
课程纲要
PG内核开发培训课程内容丰富,依据PG培训认证纲要,由PG分会专家、认证培训委员会、培训机构等依据PG官方手册、相关教材和工作经验组织编写。具体课程内容以PG V12为基础,PG 更高版本内容为补充,主要面向PG数据库内核模块原理解析、源码理解、功能实现等内容;包括PPT课件、实验指导手册、培训认证教材等内容,具体课程纲要如下:
培训认证模块 | 培训认证提纲 | 课时 |
---|---|---|
PGCH 初级PostgreSQL内核开发工程师 | ① PG源码编译与选项、代码调试技术、PG内核开发流程、PG内核开发工具使用方法 ② PG启动过程跟踪、后台进程启动跟踪、backend进程启动跟踪 ③ SQL执行流程跟踪、事务流程跟踪 ④ XLOG流程跟踪、VACCUM流程跟踪 ⑤ 代码阅读理解一:PG的内存池、内存池与内存上下文原理 ⑥ 跟踪MemoryContext创建流程 ⑦ 分析MemoryContext的数据结构 ⑧ 总结MemoryContext相关代码原理 ⑨ 代码阅读理解二:ReadBuffer()与Shared Buffer、ReadBuffer()与逻辑读原理 ⑩ 分析HASH表数据结构 ⑪ 分析Shared Buffer相关数据结构 ⑫ 代码阅读理解方法论总结 ⑬ PG的插件式扩展、pg_stat_statements插件代码分析 | 12课时 |
PGCH中级PostgreSQL内核开发高级工程师 | ① 数据库开发前沿方向 ② 基础技术 ③ SQL性能的分段统计、功能模块的分段性能分析 ④ Patch开发---MVCC核心的增强背景知识、可见性原理 ⑤ 什么是快照、快照的作用 ⑥ 各种可见性模拟与原理分析 ⑦ 快照创建部分代码阅读理解 ⑧ MVCC模块性能建模、热点代码与竞争点分析、确认改进可行性 ⑨ commit流程分析、代码阅读 ⑩ 设计数据结构、确认代码修改方案 ⑪ 修改代码、调试编译错误 ⑫ 修复BUG、调试无法启动数据库错误 ⑬ 验证效果、设计测试方案、分析未来的设计方案 | 24课时 |
PGCH高级PostgreSQL内核开发专家工程师 | 内容敬请期待! | 30课时 |
注:课程纲要主要围绕认证等级主要内容进行组织,不同机构讲师可根据情况做出调整,具体课时以真实授课为准。
认证课程
培训认证课程依据培训认证纲要,主要有 PG 分会专家,认证培训委员会或培训机构等依据 PG 官方手册、相关教材、工作经验组织编写。
具体课程内容以 PG V12 为基础,PG 更高版本内容为补充,主要面向 PG 数据库内核模块原理解析、源码理解、功能实现等内容;包括 PPT 课件、实验指导手册、培训认证教材等内容。
课程环境描述:数据库服务器系统环境建议为 Centos6.X 或 Centos7.X,客户端系统环境为 Windows 7 或 Windows 10,PG 数据库版本为 PG V12 和 PG V15。
课程编排如下:
认证等级 | 课程名称 |
---|---|
PGCH 初级 | PG 内核开发工程师 课程代号:PGCH-C-120 |
PGCH 中级 | PG 内核开发高级工程师 课程代号:PGCH-C-121 |
PGCH 高级 | PG 内核开发专家工程师 课程代号:PGCM-C-122 |
培训讲师
PGCH培训讲师主要有中国PG分会对外招募和培训机构定向培养两种方式。培训讲师需要有丰富的PG数据库运维、开发及授课经验;有意愿、有能力从事数据库内核培训或教研。
讲师设定助理讲师、高级讲师、专家讲师三个等级,高级以上水平讲师有资格面向初中级开展授课,专家讲师有资格面向高级开展授课。讲师评定方式主要以讲师个人的工作经验和讲课视频为依据,由PG培训认证专家委员会评定通过后授予PGCH培训资格等级证书。认证讲师将由中国PG分会统一组织管理,促进讲师与培训机构建立合作,联合招生开展培训,保障培训质量。
欢迎有经验的数据库内核开发工程师与我们取得联系,有兴趣从事PG内核授课,PG分会将联合专业数据库培训机构保障讲师权益。
培训机构
我们鼓励和支持合作的知名培训机构拓展PGCH培训认证业务。同时,我们愿为有能力的PG内核讲师与培训机构搭建合作的桥梁,联手为学员提供专业的培训服务。
测评方式
参加PGCH培训认证测评需按照从初级、中级到高级的层级设定,不能越级、跨级参加测评。PGCH能力认定测评主要依据内核专家导师制定的作业和结业任务完成度进行评定。
等级考核 | 考核说明 |
---|---|
PGCH 初级/中级/高级 | 平时作业 40% 结业任务 60% |
证书颁发
PGCH培训认证主要与中国电子标准化协会(简称“中电标协”)合作,通过考核后将由PG分会和中电标协双重认证证书。
学员通过导师评估合格后,将由PG分会、中电标协统一印制、颁发相应等级证书,证书将以邮寄的方式发放到学员手中,并提供档案存储、线上查询等服务。
证书样例如下:
认证费用
PGCH培训认证费用以市场为导向、以中国PG培训认证费用为指导,合作培训机构根据具体培训方式、认证条件制定收费政策。PG内核培训费用分为培训和认证两个部分收费标准参考如下:
认证等级 | 培训费用(元/人次) | 考试认证费用(元/人次) |
---|---|---|
PGCH初级 | 1800 | 1200 |
PGCH中级 | 3800 | 2400 |
PGCH高级 | 6800 | 5000 |
报考流程
学员需通过PG分会合作培训机构报名,参加线下面授课或在线课程完成培训。系统、进阶学习初、中、高级PGCH纲要课程,有效保证学习效果。中国PG内核培训认证基本流程如下:
中国PG分会将联合合作培训机构保障PG内核培训认证服务内容,学员培训完成后,由导师通过作业和任务的方式对学员进行能力评估,评估合格后,授予权威证书。
主要价值
在国产数据库蓬勃发展的浪潮中,开源PG因其使用自由、功能强大的优势,受到越来越多企业用户的欢迎,掌握PG内核技术不仅可以帮助技术人员深入代码运维管理、更有助于选择从事数据库内核开发工作,掌握数据库核心技术。同时,将为您带来以下价值:
① 数据库内核人才价值高,为您提供职业发展新通道;
② 数据库内核专家授课由浅入深、系统全面,帮您快速提升数据库内核理解与开发能力。
③ 我们联合知名培训机构,提供灵活的线上、线下学习方式,保障您的学习效果。
④ 我们与工信部中电标协认证合作,提供双重认证,帮您提升职业发展竞争力。