开源软件联盟PostgreSQL分会

PostgreSQL ACE 深度访谈 | 第12期 宋少华

导语

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

Image

Image

以下正文,转载请注明出处,并获得作者允许。

Image
正文
01
请简单介绍一下自己,您的爱好或您的家乡。

很荣幸得到 PostgreSQL 分会的邀请写 ACE 专访。我是宋少华,拥有PGCM、 OCM,MySQL OCP,HCIP等证书,至于个人爱好,不多,做技术研究也算是一个了。我来自于具有全国任何气候特征的甘肃省,我的家乡位于甘肃省一个具有“中国民间艺术之乡”、“中华诗词之乡”、“中国花木之乡”、“中国花卉之乡”等殊荣的小县城——临洮(lín táo)。县城历史文化悠久,最早可以追溯到公元前3000年左右,有彩陶之马家窑文化;公元前1000左右,有辛店文化,因此本人的家乡也有“彩陶之乡”的美誉。

注:临洮,位于甘肃省中部,历史悠久,这里不仅是黄河古文化的重要发祥地之一,也是世界马家窑文化的命名地、老子飞升地和战国秦长城的西起点;是古代丝绸之路的重要节点,拥有秦长城遗址、文庙等众多文化遗迹。这里的自然风光秀美,岳麓山风景区四季宜人,是观光和休闲的好去处。临洮的美食丰富多样,尤以劲道爽滑的牛肉面和各种地方小吃闻名,让人回味无穷。

Image

临洮洮河风光(图片来自网络)

Image

临洮岳麓山(图片来自网络)

02
我们能从哪些渠道了解到您?

CSDN [https://blog.csdn.net/sungsasong]

微信公众号:developerhonor

主要还是公众号,CSDN已经好久没更新啦。

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

今年比较忙,除了官方技术文档,没怎么读书,但事实上我不怎么读书,尤其是鸡汤类的,成功学大法之类的是比较反感的。

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

我是2017年大学毕业后的一年,也就是2018年正式接触 PostgreSQL 数据库,当时被其简单,易用,功能丰富,极强的可扩展性和丰富的可编程接口惊呆了,比 MySQL 更轻量,比 Oracle 更便捷,绝对算得上是数据库中上手最简单的数据库了。

05
您的学生时代接触过PostgreSQL吗?您大学中所学的知识是否帮助到了现在的工作?

学生时代没有接触过 PostgreSQL,大学期间学习的数据库原理,编译原理,计算机原理,对现在的工作和学习数据库是非常有帮助的。

06
您还记得您最开始使用的PostgreSQL版本吗?有没有令您印象深刻的地方?
PostgreSQL 9.6 版本,印象比较深的地方就是丰富的 index 和 extension 。
07
您目前正在从事哪些与 PostgreSQL 相关的工作或项目?

从 Oracle 迁移到基于 PostgreSQL 的发行的产品。

08
您如何为 PostgreSQL 做出贡献(主题分享、发表文章、文档贡献、代码贡献等)?

主要还是通过大会活动参与主题演讲,平时会通过公众号发表PG技术文章。

09
您最喜欢PostgreSQL的功能或扩展是什么?

postgis,pageinspect,fdw等,比较多。

10
您还记得您最开始使用的PostgreSQL版本吗?有没有令您印象深刻的地方?

增量备份算是新版本的一个亮点了,轻松解决了数据库规模比较大的系统的增量备份问题,大幅缩短备份时间,提高系统性能,降低对业务系统的影响。

11
除此之外,你希望在 PostgreSQL 中看到什么功能/机制?为什么?

数据库TDE加密技术

原因:当前版本加密技术属于传统模式,加密和解密都需要手动,数据容易泄露,不方便。

12
您能描述一下您的 PostgreSQL 开发工具箱吗?

DataGrip

Navicat

DBeaver

13
您认为从事PostgreSQL 技术工作的门槛高吗?需要做哪些准备,具备什么样的知识储备呢?

因人而异,无计算机基础或者专业非计算机的,零基础的还是有一定的难度的。有计算机基础或者计算机专业的,门槛不高。

如果想要入行 PostgreSQL 数据库或者说任意的一个数据库产品,需要的知识储备如下:

1)Linux 操作系统

2)网络基础

3)数据库原理

14
对于那些想要开始从事PostgreSQL 的人,您有什么建议?

哲学有云,透过现象看本质,对于数据库行业来说,也是通过错误去分析原因,实际就是透过现象看本质的表现,所以,无论是学习 PostgreSQL 还是学习其它技术一样,要掌握原理实现,才能更好的解决问题。

15
您参加过哪些关于 PostgreSQL 的会议,是否在会议上发表演讲?

主要是多次参加了中国PostgreSQL分会举办的会议,记得最近一次分享的主题是《 VACUUM 原理和如何封装一个基于 PostgreSQL 内核的数据库》。

16
您认为身为PG ACE,应该具备那些技能或品质?

1)掌握操作系统和数据库原理知识,更好的在操作系统上实现数据库的高性能。

2)需具备多种技术栈和技术选型的能力,才能更好的规划企业级应用和后台架构。

3)乐于分享和帮助广大学习爱好者解决问题。

ImageImage