由PGCCC发起的“PostgreSQL Certified Master 个人专访”栏目,旨在挖掘PCM们对数据库行业的深度洞察,分享他们对行业发展的思考和个人感悟,对广大PGer们具有实际借鉴意义。

贾桂军.jpg

1.请简单介绍一下自己,您的爱好、您的事业。

大家好,我是贾桂军,我来自河北唐山的一个小山村,2003年大学毕业后来到北京,开始北漂生活,因为比较喜欢计算机方面的技术,学的专业也是计算机方向,所以一直以来从事的都是技术相关的工作,做过多种语言的研发、多种数据库的DBA、架构师等工作。


2.您是什么时候开始接触PostgreSQL,为什么会选择使用它?


我接触PostgreSQL约3年,在职业转型期对其产生浓厚兴趣。选择它的核心原因如下:
一、技术优势
稳定架构:经长期验证的可靠性,配合活跃开源社区的持续优化,尤其适合需要高数据完整性的场景。
功能全面:支持数组/JSON/XML等复杂数据类型,具备视图、触发器、存储过程等高级功能,可应对复杂业务需求。
标准兼容:严格遵循SQL标准并持续扩展,便于跨数据库迁移,降低学习成本。
二、成本效益
开源特性:完全免费且无商业授权限制,支持自由修改与二次开发,特别适合预算敏感团队。
安全保障:提供访问控制、SSL加密等企业级安全机制,兼顾扩展性与数据保护。
三、生态支持
活跃开发者社区提供实时技术援助,快速响应问题,确保系统持续演进。国内已有多个信创数据库基于其架构研发,验证了技术延展性。
这些特性使PostgreSQL成为全场景数据库解决方案,既能支撑初创企业快速迭代,也可承载大型企业核心业务,应用前景广阔。



3.相比于其他数据库系统,您觉得 PostgreSQL的学习难度和应用有哪些独特的地方?


我有多年SQL Server、MySQL、Oracle等数据库的运维管理及开发经验,相比之下,PostgreSQL在学习难度和应用方面确实有一些独特之处。
一、学习挑战功能复杂度
窗口函数/CTE等高级特性构成陡峭学习曲线,中小团队短期难以全面掌握(对比MySQL更易上手)。
性能调优需深入理解执行计划、内存配置等底层机制,对新手存在认知门槛。
社区规模小于MySQL/MongoDB,中文教程资源相对匮乏,问题解决效率受影响。
二、核心优势
  1. 原生兼容数组/JSON/GIS等复杂结构,适配多样化业务场景复杂查询引擎。

  2. CTE递归查询、窗口函数等特性可高效处理风控、用户画像等复杂逻辑扩展架构。

  3. 通过PostGIS等扩展实现空间数据管理,支持自定义函数/运算符开发运行保障体系并发控制。

  4. MVCC机制确保高并发场景数据一致性事务处理。

  5. 符合ACID标准,支持复杂事务操作灾备方案。

  6. 提供PITR时间点恢复等企业级容灾能力成本效益模型开源协议。

  7. BSD许可允许商业二次开发,国产数据库如OpenGauss基于其架构演进运维效率。

  8. 单实例可支撑TB级数据,通过分片扩展降低总体拥有成本。

三、应用定位
虽学习曲线较陡,但其技术组合(复杂查询+扩展性+ACID)使其成为:
互联网中台:支撑用户画像、风控系统等复杂数据场景
地理信息:通过PostGIS扩展构建时空数据库
国产化替代:作为信创数据库的技术基座
当前PostgreSQL凭借技术先进性与开源生态,正在金融、电信、GIS等领域加速替代传统商业数据库,形成独特的技术生态位。


4.可以给大家分享下您的认证经历和心得,相信对大家会有很大的帮助。


因为我当时工作需要用到PostgreSQL,并且内心想要将PG知识打牢,在技术上更上一层楼,也希望能够在社会上被认可,偶然的机会了解到PGCCC,由工业和信息化部颁发的职业技术证书,权威有保障,能够学习到关于PostgreSQL核心功能、管理、优化以及故障排除等方面的知识和技能。
所以参加了PCA、PCP、PCM,一路学下来,最终成就了我的"PostgreSQL大师"梦,以下是我的经历和心得:
学习经历
  • 理论学习:首先深入学习了PostgreSQL的SQL语言、数据库管理、性能优化和安全性等方面的内容。同时,也参考了一些高质量的PostgreSQL教程和书籍,以加深对关键概念的理解,深入了解内核架构及各模块关系。

  • 实践操作:为了将理论知识应用于实际,我在本地环境中安装了PostgreSQL数据库,并进行了大量的实验和练习。我创建了数据库、表、分区表、索引、视图,练习了复杂的查询和事务处理,优化参数提升性能,搭建流复制、逻辑复制、各种高可用架构,数据备份恢复等等。

心得体会

  • 理论与实践并重:仅仅学习理论知识是不够的,必须通过实践操作来加深理解和巩固记忆。我在学习过程中,特别注重将理论知识应用于实际环境中,这不仅提高了我的动手能力,还让我对PostgreSQL有了更深入的理解。

  • 持续学习与更新:PostgreSQL是一个不断发展的数据库系统,新的功能和特性不断涌现。因此,要保持竞争力,就要不断学习新知识、新技能。我计划在未来的工作中,继续深入学习PostgreSQL的高级功能和特性,如分区表、并行查询等。

  • 注重细节与深度:PostgreSQL的功能非常强大且复杂,要真正掌握它,就必须注重细节和深度。我们在学习的过程中,要特别关注一些容易被忽视的小知识点和细节问题,对我顺利通过考试起到了关键作用。

  • 交流与分享:与同行、同学、老师交流是学习和提高的重要途径。在准备考试的过程中,我们在学习群,大家有什么问题都可以拿出来一起讨论,有拿不准的问题老师也能很快的帮忙解答。

  • 保持耐心与毅力:准备 认证考试需要时间和努力,过程中可能会遇到挫折和困难。但重要的是要保持耐心和毅力,坚持不懈地努力下去。我相信只要付出足够的努力和时间,就一定能够取得好成绩。

通过PGCCC PCM大师认证的经历,让我更加深入地了解了PostgreSQL这个优秀的数据库系统,也提高了我的专业技能和竞争力。我希望我的经历和心得能够对正在准备PGCCC认证或对PostgreSQL感兴趣的朋友们有所帮助。


5.从初学者到成为PCM认证大师,您觉得需要具备哪些关键能力?


PCM认证大师是PostgreSQL认证的最高级别,也是对数据库从业人员的技术、知识和操作技能的最高级别的认可。
从初学者到成为PCM认证大师,需要具备一系列关键能力:
一、基础知识要打牢
一定要系统的学习,参加由PCM认证机构提供的培训课程,系统学习PostgreSQL的高级功能、体系结构、性能优化、高可用性等知识,积攒下深厚的理论知识。
二、深入学习与实践
一定要多动手,勤练习,通过大量的实验,积累PostgreSQL的实践经验,解决各种技术难题和故障。
保持积极的心态,相信自己,并坚持不懈地努力,虽然这些能力的积累和提升需要时间和努力,但只要坚持不懈地学习和实践,就一定能够迈向PCM认证大师的巅峰。


6.您对想要考取 PostgreSQL高级认证的学员有什么学习建议或备考技巧?


对于想要考取PostgreSQL高级认证的学员,以下是一些学习建议和备考技巧:
一、明确考试要求与大纲
PostgreSQL高级认证通常涵盖高级特性、数据库架构设计、性能调优、高可用等领域。根据考试大纲,结合学习进度,合理分配备考时间。设定阶段性目标,确保每个知识点都得到充分理解和复习。
二、系统学习PostgreSQL知识
确保对数据库的原理有扎实的理解。掌握PostgreSQL的多版本并发控制、丰富的数据类型、强大的索引支持等独特特性。高性能的优化与配置,理解数据库的原理和功能,多种方法实现数据库的高可用。
三、实践操作与项目经验
创建一个模拟的数据库环境,将课程中的所有实验都进行实际操作并记录,熟悉实验中的各个环节,对其中的任何不明白的地方进行讨论和查询,以完全弄清楚为目标。
四、定期总结与归纳
在学习和练习的过程中,定期总结和归纳所学知识点。制作思维导图或笔记,将相似的知识点进行对比和分析,找出自己的薄弱环节和容易出错的地方,有针对性地进行复习和强化。
五、调整心态与保持状态
保持积极的心态,相信自己具备通过考试的能力。避免过度紧张和焦虑,合理安排作息时间。


7.在职业生涯中,有没有什么特别的“转折点”或决定让您走到了今天的职业位置?


在我的职业生涯中,确实有几个关键的“转折点”或决定,它们对我走到今天的职业位置起到了至关重要的作用。
  1. 选择计算机及应用作为专业

  2. 加入一家初创公司,了解到数据库软件,是应用的核心,是灵魂,重中之重。

  3. 转做DBA,加入大公司,有机会接触到更多的挑战和机会,快速提升自己的技能和经验

  4. 积极参与相关的项目和实践,让我逐渐成为了数据库领域的专家,也让我有机会接触到更多的高级技术和挑战。

通过不断学习和实践,我逐渐掌握了PostgreSQL等数据库系统的使用和调优技巧,为我在数据库领域的职业发展打下了坚实的基础。
随着时代发展,社会进步,抓住信创,为解锁数据库方面卡脖子的技术贡献自己的价值。


8.除了数据库技术之外,您平时还会关注和学习哪些领域的知识?


除了数据库技术之外,我始终保持着对多个领域知识的关注和学习,以保持自己的竞争力和视野的开阔。
  • 云原生:随着互联网的快速发展,云原生数据库也是大势所趋,了解并学习云原生技术,将数据库与云计算结合,能更好地为客户提供解决方案。

  • 软件开发和项目管理:作为技术人员,了解软件开发和项目管理的基本流程和方法也是非常重要的。我通过参加相关课程、阅读专业书籍和与同行交流等方式,不断学习和了解软件开发和项目管理的最新技术和最佳实践。这有助于我更好地与团队成员合作,提高项目的质量和效率。


除了技术知识之外,了解所在行业的背景、趋势和客户需求也是非常重要的。我通过参加行业会议、与客户沟通、阅读行业报告等方式,不断学习和了解所在行业的最新动态和客户需求。这有助于我更好地为客户提供定制化的解决方案,并推动项目的成功实施。
我平时会关注和学习多个领域的知识,以保持自己的竞争力和视野的开阔。这些领域的知识不仅有助于我更好地完成工作任务,还能为我提供更多的职业机会和发展空间。

9.您最近读过的一本书是什么?或者您想推荐给读者的一本书是什么?


现在的人们都比较浮躁,很少看书,都是从手机或网上接触各类信息,甚至缺乏自己的思考,我也一样,但为了提升自己,还是制定了一个计划,每天至少看书10页,一年下来也是非常可观的阅读量。我还是比较偏技术型的,因最近忙于考试PCM,所以读的仍然是技术书,向大家推荐《PostgreSQL技术内幕——原理探索》,虽然这本书中的技术较老旧,但基本原理与架构并无大的变化,全部读下来,一定能让我们对PG的内核架构的了解有一个质的提升。


10.在工作和生活的平衡上,您有哪些管理时间和减压的方法?


人过40,某些事情已经不需要再疑惑了,凡事不必强求,但也不能无所事事,还是要给自己制定一个目标,例如考下PCM大师认证,我就是这么做的,利用闲暇时间提升自己的技术,终有回报。
在追求目标的过程中,可能会遇到各种挑战和困难,但正是这些经历塑造了我们的成长和进步。保持积极的心态,坚持不懈地努力,相信我们一定能够取得令人瞩目的成就。
同时,也不要忘记享受生活中的美好时光。与家人、朋友共度时光,培养兴趣爱好,保持身心健康,这些都是人生不可或缺的部分。

11.未来,您对 PostgreSQL的应用或数据库行业的发展有怎样的期待或看法?


对于未来PostgresQL的应用以及整个数据库行业的发展,我有以下期待和看法:

PostgreSQL正加速垂直领域深化应用:在金融领域支撑90%核心系统,凭借企业级ACID能力保障交易安全;物联网场景日均处理亿级传感器数据,结合时序数据库扩展实现实时分析;政务领域覆盖85%省级社保系统,通过行列混存技术优化海量公民数据查询效率。

技术融合层面呈现三大趋势:

  1. 云原生部署,主流云厂商均提供Serverless架构,实现分钟级弹性扩缩容;

  2. AI驱动决策,集成PG向量插件与Madlib机器学习库,构建智能问答系统响应时间缩短至0.3秒;

  3. HTAP架构突破,通过并行执行引擎实现TP/AP负载智能分流。

行业变革凸显三大方向:

  1. 开源生态持续繁荣,PostgreSQL衍生分支超300个,形成多元化技术矩阵;

  2. 多模数据处理成为标配,内置JSONB/GIS/图计算引擎满足复杂场景需求;

  3. 数据治理体系升级,新增细粒度审计日志与动态脱敏功能,符合GDPR等合规要求。这些演进正推动数据库向智能化、场景化、可信化方向加速跃迁。

我对PostgresQL的应用前景以及整个数据库行业的发展持乐观态度。随着技术的不断进步和市场的不断变化,PostgresQL将继续发挥其优势,为各行各业提供更加高效、可靠和安全的数据库解决方案。
同时,整个数据库行业也将迎来更加广阔的发展前景和更多的创新机遇。



个人证书官方查询

证书在工业和信息化部教育与考试中心可查询。

客服

扫码联系我们

二维码

电话:19165199818

返回顶部