由PGCCC 发起的"PostgreSQL Certified Master PCM认证大师专访"栏目,旨在挖掘PCM大师们对数据库行业的深度洞察,分享他们对行业发展的思考和个人感悟,对广大PGer们具有实际借鉴意义。
1、 请简单介绍一下自己,您的家乡、您的爱好、你的事业。
大家好,我是马天源,来自宁夏银川。家乡虽地处西北,却有着独特的塞上风情------不仅有鲜美的羊肉和红枸杞,更有雄浑的贺兰山与古老的黄河文明,欢迎大家来感受这片土地的热情与辽阔。
我本科攻读计算机专业,对编程和数据库有着较难浓厚的兴趣,尤其对数据库技术充满好奇与热情。大学毕业后,一直从事计算机相关领域,后缘巧合之下,我走上了数据库工程师的道路,从理论学习到实战深耕,一步步将兴趣变成了职业,后来由oracle工程师转战国产化数据库工作。工作之余,我喜欢通过运动保持状态,也爱钻研技术书籍与开源项目,始终相信扎实的基础和持续的积累才能走得更稳、更远。
目前我专注于国产数据库架构与性能优化领域,期待与各位交流学习,共同进步!
2、 您是什么时候开始接触PostgreSQL,为什么会选择使用它?
我最初是一名oracle数据库工程师,在2021年,我有幸接触到PostgreSQL,并迅速被其强大而灵活的设计所吸引------无论是其严谨的开源协议、活跃的社区生态,还是出色的可扩展性与持续快速的版本迭代,都让我看到了开源数据库的深厚潜力。此后,我便逐步将重心转向PostgreSQL的运维与研究工作。
3、 相比于其他数据库系统,您觉得PostgreSQL的学习难度和应用有哪些独特的地方?
PostgreSQL事务实现(MVCC)和锁机制更为精细。其核心架构(如进程模型、WAL机制、TOAST存储)以及扩展机制(如FDW)需要较深的理解。
学习PG不仅是学一个数据库,更像是学习一套完整的数据管理系统框架。官方文档极其详尽但体系庞大,同时社区方案(如监控、高可用)多样且迭代快,需要具备自主筛选和整合能力,这既是挑战也是优势。
可扩展作为核心基因,不仅指分布式扩展,更体现在允许用户通过扩展(Extension)深度定制数据库。从PostGIS、时序TimescaleDB到向量计算(pgvector)等使其变得异常强大。
4、 可以给大家分享下您的认证经历和心得,相信对大家会有很大的帮助。
由于目前从事国产化数据库工作,我最初以会用为主。
随着深入,我发现自己知识比较碎片化,存在盲区,很多知识点没有全面化的了解,只知其一,不知其二,在处理比较深入的问题时,总是无法了解问题的全貌。为了系统地学习和填补知识体系,我选择了pgccc的认证渠道。
备考体验与Oracle截然不同,主要侧重理解而非记忆,实验通常围绕一个实际场景,要求你必须理解实验原理。这会迫使我去查看官方文档、以及很多大佬学的公众号,翻译的PG书籍等。
每一个实验操作的背后,可能需要无数的技术文档去支撑,去了解实验原因,熟知每个命令所带来的结果与后果,这对认证者来说是一项非常大的考验也是进步。
5、 从初学者到成为PCM认证大师,您觉得需要具备哪些关键能力?
第一点:扎实的核心知识体系
原理性理解: 不仅要会用 VACUUM,更要透彻理解 MVCC 的元组结构、事务 ID 回卷风险及解决方案。对 WAL、复制、恢复机制的深度理解,是应对复杂故障和性能问题的根本。
系统性操作能力: 安装部署、备份恢复、升级迁移等日常操作。
性能调优方法论: 能从等待事件、执行计划 (EXPLAIN (ANALYZE, BUFFERS)) 和系统指标中,分析出可优化的指标。
第二点:超越单机的架构思维与整合能力
高可用与容灾设计能力: 深刻理解流复制、逻辑复制、以及基于 Patroni 等方案的自动故障切换的优劣和适用场景。
生态工具链的熟练运用: 熟练使用核心生态工具,如逻辑解码工具、迁移工具(pg_dump, pg_basebackup)、监控工具(Prometheus + Grafana + pg_exporter)等,并将其融入自动化运维流程。
扩展性与垂直领域深化: 根据业务需求,有能力评估和集成关键扩展,如 PostGIS(地理空间)、TimescaleDB(时序)、pgvector(向量检索)
第三点:社区思维与持续进化力
精通官方文档的检索,善于从邮件列表、Issue 讨论和核心开发者的博客中汲取养分。
6、 您对想要考取PostgreSQL高级认证的学员有什么学习建议或备考技巧?
知识图谱:以官方文档为核心,结合PG大佬公众号,PG书籍等,建立知识图谱。
动手验证每一个疑问:对于实验操作过程中的每个问题,在测试环境中不断的进行测试验证,认真对待遇到的每个问题,剖析原理。比如MVCC机制,vacuum机制等
场景化学习:针对每个核心知识点(如备份恢复、复制、升级),不仅要会做,更要理解为什么这么做是安全的。比如逻辑复制和物理复制的使用场景等。
知识点总结:针对常见问题(如连接池耗尽、慢查询、复制延迟),在心中或笔记里固化一套标准排查流程。比如,遇到慢查询,第一反应应是:查 pg_stat_activity 看等待事件 -> 获取执行计划 -> 分析 pg_stat_statements。
7、 在职业生涯中,有没有什么特别的"转折点"或决定让您走到了今天的职业位置?
在我职业生涯中,一个至关重要的转折点发生在某大型运营商担任驻场运维 DBA 的时期。那段经历塑造了我至今恪守的工作哲学。
在那个环境中,数据库的每一次操作都直接关联着海量用户的实时业务,系统对可用性与数据一致性的要求达到了极致。"不允许出现任何错误操作" 不仅是流程要求,更是沉甸甸的责任------任何失误都可能瞬间波及全国性业务,造成不可逆的影响与重大损失。正是这种高压、零容错的实战环境,深刻地锤炼了我:
严密的系统性思维:在点击"执行"前,我会本能地进行多重验证------从变更的影响范围、回滚方案,到对上下游系统的连带风险,形成完整的预判链条。
极致的操作纪律:即使是熟稔于心的命令,也坚持使用检查清单(Checklist)和模拟环境预演,将"谨慎"内化为肌肉记忆。
对生产环境的敬畏之心:我真正理解了,数据库不仅是存储数据的软件,更是承载业务连续性的生命线。这种敬畏,不是恐惧,而是一种清醒的认知和守护者的责任感。
这个转折点让我从一名专注于"如何实现"的技术人员,转变为更关注"如何安全、稳健地实现"的保障者。这对我此后深入学习 PostgreSQL,乃至设计任何数据架构,都产生了根本性的影响------技术可以迭代,但对生产的敬畏和严谨,是职业的基石。
8、 除了数据库技术之外,您平时还会关注和学习哪些领域的知识?
除了数据库本身,我主要关注两个方向:云原生领域和AI 领域,云原生关注数据库的生存环境,ai关注数据库的智能内核之变,云原生决定了 PostgreSQL 如何被部署和管理;而 AI 则影响着 PostgreSQL 内部能处理什么以及如何自我优化。这两者共同定义了下一代数据库工程师的核心战场------不仅要做数据的守护者,更要成为智能数据系统的架构师
9、 您最近读过的一本书是什么?或者您想推荐给读者的一本书是什么?
PG Internals 这本电子书, 针对隔离性,锁机制,MVCC,优化等讲的非常详细。
10、 在工作和生活的平衡上,您有哪些管理时间和减压的方法?
培养几项兴趣爱好,比如跑步游泳,运动时大脑的放空状态,往往是技术难题灵感的来源,我平时也比较爱好拼积木,这类需要动手、有明确物理成果的活动,能提供与虚拟世界运维工作完全不同的反馈机制,带来即时的满足感和疗愈效果。
11、 未来,您对PostgreSQL的应用或数据库行业的发展有怎样的期待或看法?
PostgreSQL正处在一个黄金时代的开端。它不再仅仅是MySQL或Oracle的替代品,而是一个独特的、以可靠性和可扩展性为基因的创新平台。 未来的数据库行业,将是专与通并存、云与AI深度融合的时代。而PostgreSQL,凭借其开放、坚实且充满活力的生态,极有可能成为那个承载企业核心数字资产,并连接过去与未来的"数据中枢"。