标签
PostgreSQL , 认证 , edb
背景
转一篇华军写的认证指南。想考PG认证的小伙伴可以参考。
原文
https://yq.aliyun.com/articles/464038
1. 背景
因为工作的原因,需要考一个PostreSQL技术认证。经过一些准备,终于在今年的3月和5月参加并通过了EnterpriseDB的Associate和Professional认证。鉴于这个证书比较冷门,国内相关的介绍很少,特将相关经验进行总结和分享,以资参考。(文中提到的部分内容可能已更新,如果不同请以EnterpriseDB官网为准。关于EnterpriseDB认证
我的本意只是想考一个PostgreSQL证书,其实哪家的证书都没多大关系。刚开始考虑的是OSS-DB(以前叫PostgreSQL CE),但是发现OSS-DB只能到日本考试,于是放弃。
后来把目光投向了可以远程在线考试的EnterpriseDB。EnterpriseDB是一家专门提供基于PostgreSQL的企业级产品与服务的厂商,可以说EnterpriseDB目前在PostgreSQL业界处于领导地位。因此,EnterpriseDB推出的PostgreSQL技术认证具有足够的权威性。
EnterpriseDB认证目前有Postgres Plus Associate Certification和Postgres Plus Professional Certification 2个级别,Master级别尚未开发出来。虽然这个2个认证冠名以”Postgres Plus”,但考试内容极少涉及EnterpriseDB自有的企业版PostgreSQL产品”Postgres Plus Advanced Server”中的增强功能,因此相关知识完全适用于OSS版PostgreSQL。
目前国内没有EnterpriseDB认证的培训或代理机构,相关的培训和考试都要直接通过EnterpriseDB的官方网站实施。关于认证的详细信息可参考EnterpriseDB官方网站。
2.1 Postgres Plus Associate Certification
Postgres Plus Associate Certification涉及在生产环境中维护和管理PostgreSQL数据库及应用的基本知识。
知识点:
PostgreSQL System Architecture
Installation
Configuration
Creating and Managing Databases
Introduction to PSQL
pgAdmin III
Security basics
SQL
Backup and Recovery
Point-in Time Recovery
Routine Maintenance
Postgres Data Dictionary
Moving Data
基本信息:
项目 | 说明 |
---|---|
前提条件 | 掌握前面列出的Associate认证相关的知识 |
费用 | 200美元 |
考试方式 | 付费后的6周内的任意时间参加在线考试。 |
相关在线培训课程 | 该培训课程是可选的,培训费用为1200美元。 |
2.2 Postgres Plus Professional Certification
Postgres Plus Professional Certification涉及在PostgreSQL开发和运维的一些高级技能。
知识点:
PostgreSQL System Architecture
Transactions and Concurrency
Performance Tuning
Table Partitioning
High Availability & Replication
Connection Pooling
Monitoring
Procedural Languages
Add on Utilities - Contrib
基本信息:
项目 | 说明 |
---|---|
前提条件 | 1)掌握前面列出的Professional认证相关的知识 2)通过Postgres Plus Associate Certification认证 3)完成Advanced PostgreSQL Administration培训课程 |
费用 | 200美元 |
考试方式 | 付费后的6周内的任意时间参加在线考试。 |
相关在线培训课程 | Advanced PostgreSQL Administration 该培训课程是必需的,培训费用为1200美元。 |
2.3 考试和培训方式
EnterpriseDB认证采用在线考试和在线培训的方式,没有考点,可以在自己家里参加在线考试。国内也没有看到有提供EnterpriseDB认证相关服务的培训机构,需要自行登录EnterpriseDB官网在线报名,缴费,学习在线教程并在线考试。每个级别的在线教程分别包含10几个小时的培训视频和相应的PPT教材。支付培训费后的6周内可随时访问在线课程。
3. 通过EnterpriseDB认证
3.1 知识准备
Associate的培训不是必需的,为了省钱没有参加这个培训。但是这样也就不知道它究竟会考什么,心里不是很有底。于是从去年就开始了漫长的准备工作,中途有过几次中断,这样断断续续一直拖到今年。
这期间看过不少PostgreSQL相关的技术资料,包括PostgreSQL手册,2本书(《PostgreSQL 9 Cookbook》和《PostgreSQL 9.0 High Performance》),还有一些PostgreSQL会议的演讲PPT。
3.2 报名
今年3月份的时候觉得准备得差不多了,于是开始注册账号,报名Associate考试和Professional培训。之所以到现在才注册账号是因为EnterpriseDB有一项优惠政策,新注册用户在30天内可以以499美元的折扣价购买培训课程(去年这个折扣价是299美元,今年的折扣力度变小了)。报名时发现它的在线支付系统不支持银联,还好我有一张不常用的Visa信用卡解决了支付问题。报名交费后过了一两天收到系统发来的邮件通知,里面有考试系统和培训系统的网址及登录账号。
3.3 通过Associate考试
一天晚上我登上在线考试系统参加考试。进去后发现它的考试系统还是很好用的,就是响应速度有点慢。考试系统里有2个考试链接,一个是真正的考试,另一个是叫做”Dummy Test”的模拟考试。”Dummy Test”中有10道模拟题,通过它可以练习考试系统的使用。这个考试系统有一个很不错的标记功能,对把握不大的题目可以在选完答案后加标记,之后可以再回头看看这些标记过的题目的答案要不要修改。
了解了考试系统的使用方法后,正式开始考试。共50道题,考试时间60分钟,正确率70%以上可以通过考试。虽然个别题目比较生僻,但大部分还是知道的,最终以84分通过了Associate。
值得一提的是”Dummy Test”的10道题中居然有3道直接就是考题,看来他们的题库比较小啊。
3.4 通过Professional考试
通过Associate后,开始准备Professional考试,于是先参加Professional的培训。进入EnterpriseDB的培训系统后,发现里面有一堆培训视频,总长10几个小时。先点开了第一个,英文讲的非常很正,可惜我听不懂,坚持了一会之后,终于睡着了。视频没法看了,于是把里面的PPT下载下来看。其实这里讲的大部分内容我之前都知道,现在又系统的过了一遍。
5月份的时候感觉时机成熟了,于是报名并参加Professional考试。Professional考试同样是50道题60分钟,但及格线提高到了80分。但是因为这次看过教材,反而觉得比Associate容易过,最终以90分通过考试。
3.5 收获证书
EnterpriseDB认证过程中贯彻了绿色环保的无纸化办公理念,颁发证书这一环自然也不会例外,考试几天后就收到了成绩通知和电子版的证书。看了下证书的签名,原来以为可能会是PostgreSQL创始人之一同时也是EnterpriseDB发起人的Bruce Momjian,可惜不是。
4. 总结
首先要说的是EnterpriseDB认证的考题还是有一定难度的,如果相关知识不了解的话很多题目都看不懂。但是它的考试形式属于开卷考试,合理利用手中资源还是很有帮助的。EnterpriseDB出题时应该也是考虑过开卷的问题的,所以很多问题很难从培训资料中一下子就找到答案,并且EnterpriseDB也明确说了考试范围并不限于培训资料。
开卷固然可以查资料,也要注意掌握时间。我刚开始发现是开卷后,强迫症似的每题都要查下资料,尽管自己其实已经知道答案并且非常有把握了。但这样做了10题后就发现速度太慢了,肯定来不及做完,而且有些题短时间内根本找不到答案,于是就直接答题了。
EnterpriseDB认证这种考试形式对作弊是完全不设防的,所以在中国注定没法推广。比起其他数据库,PostgreSQL还很小众,估计即使推广也没多大市场。也正是如此,你在网上也找不到它的题库,所以比起市面上那些题库一大堆还有专门的培训机构的热门考试,难度应该大些。(找人代考的就不评价了)