新书推介——《PostgreSQL实战》
Posted 三墩IT人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新书推介——《PostgreSQL实战》相关的知识,希望对你有一定的参考价值。
前言
作为世界先进的开源数据库,PostgreSQL 的市场占有率在不断提升,其在国内的发展,也越来越受到企业和用户的关注。和其它开源数据库相比,PostgreSQL有哪些亮点和不足? PostgreSQL 10 哪些高级特性值得关注?发展前景又如何呢?对于以上这些问题,浙江移动信息技术部云计算中心的云计算专家谭峰,在其新出的书籍《PostgreSQL实战》都做了相关解答与阐述。今天我们邀请到了这位中国开源软件推进联盟PostgreSQL 分会特聘专家,《PostgreSQL实战》书籍的作者、资深数据库架构师谭峰,请他分享数据库PostgreSQL发展现状以及未来趋势,聊聊他与 PostgreSQL 结缘的那些事儿。
嘉宾
谭峰,网名francs,中国开源软件推进联盟PostgreSQL分会特聘专家,《PostgreSQL 9 Administration Cookbook》译者之一,《PostgreSQL High Performance Cookbook》英文版技术审校者之一,曾在杭州斯凯网络科技有限公司从事PostgreSQL DBA一职六年。热忠于博客分享PostgreSQL经验,分享技术博客500余篇。现就职于浙江移动负责应用上云架构管控、资源分配以及私有云建设工作。
关于访谈
请简单地介绍一下您自己(技术背景、学习经历、工作经历)。
大家好,我是谭峰,网名 francs,最早做了一年Oracle DBA,从2010年开始接触开源关系型数据库PostgreSQL,之后一直做了6年 PostgreSQL DBA;目前在浙江移动主要从事系统上云架构管控、资源分配以及私有云的集成建设工作。
你是如何和 PostgreSQL 结缘的?它最吸引你的地方是什么?有没有什么故事可以分享给大家?
最早接触PostgreSQL是在2010年入职杭州斯凯网络科技有限公司,作为一名运维工程师,PostgreSQL最吸引我的地方是运维方便,比如psql客户端支持丰富的HELP命令、命令自动补全、命令上下翻、自定义监控命令等功能,有效地提升了日常运维工作效率。
学习过程中是怎么一步步提高自己的技术能力的,有没有一些心得分享?
最重要的是在工作实践中不断学习、积累、总结。同时喜欢混迹于国内外的数据库论坛,例如 PostgreSQL bbs(国内的PG论坛,目前暂时关闭)和国外的stackoverflow.com,通过提问和回答网友的问题逐步积累经验。
和其它开源数据库相比,PostgreSQL 有哪些亮点和不足?
和其它开源关系型数据库相比,PostgreSQL最大的亮点为特性丰富,具有丰富的企业级特性,例如支持CTE、JSON/JSONB、全文检索、并行查询、PostgGIS、物理复制、逻辑复制等。PostgreSQL不足之处主要体现在目前PostgreSQL在国内使用并不非常广泛,中文资料相对较少,使得上手门槛相对较高。
是什么原因促使你写下《PostgreSQL实战》这本书的?经历了多久完成著作的?这本书适合什么样的读者?
写书非易事,做这个决定很难,一旦做了决定,便轻松很多。从事PostgreSQL DBA六年有余,在PostgreSQL数据库运维工作中积累了一些经验,因此想系统编写一本PostgreSQL书籍,一方面总结自己在PostgreSQL数据库运维方面的经验,另一方面希望对PostgreSQL从业者有所帮助。本书和探探科技首席 PostgreSQL DBA 张文升共同编写,历时一年。写作过程中占用了大量的家庭时间,感谢家人的支持,使我能够长期沉下心来编写直至此书完稿。本书适合有一定PostgreSQL数据库基础人员,特别适合PostgreSQL初、中级DBA、其它关系型数据库DBA、开发人员。
作为数据库方面的专家,你怎么看待PostgreSQL目前以及未来的发展状况?
尽管目前PostgreSQL在国内使用并不非常广泛,近几年PostgreSQL在国内得到较快的发展,平安科技、去哪儿网、探探科技、斯凯网络等公司都在使用PostgreSQL,阿里云、腾讯云、华为云等主流云服务提供商也提供了基于PostgreSQL数据库的云服务,相信PostgreSQL在国内将有更广阔的发展。
在你看来,PostgreSQL对传统数据库是否构成威胁?传统数据库有哪些痛点呢?
最近10年以来,已经有很多数据库名词逐步兴起,包括开源关系型数据库、开源非关系型数据库、国产数据库,以及分布式关系型数据库等,数据库市场格局发生较大变化,传统数据库厂商面临较大的挑战。
作为拥有多年项目经验的开发者,你对哪个项目中应用PG的过程记忆深刻,为什么?
最有印象的2012年的一个Oracle 转 PostgreSQL 项目,当时需要将公司一业务系统的后台数据库由OracleG迁移到PostgreSQL,接到这个项目时非常迷茫,更换生产系统的数据库是个大工程,当时也没有转换数据库的经验,好在当时外部表 oracle_fdw 刚出现不久,后来预研这一特性成功完成了数据从Oracle迁移到PostgreSQL。其它步骤,例如数据库定义脚本转换、存储过程、函数代码转换、割接测试、性能测试等工作需开发人员协助。《PostgreSQL 实战》一书中“第17章 Oracle数据库迁移PostgreSQL实践” 详细介绍了这方面的内容。
对于希望学习PostgreSQL的人,有什么建议?
多动手操作,多看文档,多思考,多关注社区动态和分享。
对于希望使用PostgreSQL作为数据库组件的开发团队或者运维团队,有什么实践上的建议或经验分享?
对于开发团队:PostgreSQL具有丰富特性,例如 CTE、PostGIS、全文检索,同时支持丰富的 NoSQL 特性,充分使用PostgreSQL丰富特性能够给项目开带来帮助,提升效率。对于运维团队:1)PostgreSQL的稳定性极强,极少由于PostgreSQL软件bug引发的故障。2)PostgreSQL易维护,维护成本低。3)PostgreSQL的MVCC机制带来一定的维护成本,高并发UPDATE场景对数据库压力较大,尽量从业务层面做一定程度规避。
结语
我们今天的访谈到现在就要结束了,非常感谢谭峰今天带来的分享,相信这些观点和建议对于想要学习PostgreSQL数据库的相关人士都有非常大的帮助,希望下次有机会还可以给我们带来更多精彩内容和心得,感谢谭峰,谢谢!
内
容
简
介
《PostgreSQL实战》系统介绍PostgreSQL 10的丰富特性及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共18章。基础篇主要介绍PostgreSQL基础知识如安装与配置、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇主要介绍PostgreSQL核心内容如体系结构、并行查询、事务与并发控制、分区表等;进阶篇介绍PostgreSQL进阶内容如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、扩展模块、Oracle数据库迁移PostgreSQL实战、PostGIS等。
《PostgreSQL实战》是作者在PostgreSQL数据库运维方面近十年的的经验总结,给PostgreSQL相关从业者提供了参考和帮助,同时对PostgreSQL在国内的发展也作出了一定的贡献,相信PostgreSQL在国内将有更广阔的发展。
业
内
推
荐
基于DB-Engines排名,PostgreSQL是继Oracle、mysql、SQL Server后排名第四的数据库。如果你正在犹豫PostgreSQL是否可以用于公司新业务,花两个星期按书中对你有用的任意章节进行实践,你一定会找到答案。本书将成为你的最佳检验工具,实践必出真知。
——萧少聪,中国开源软件推进联盟Postgres分会会长,Postgres中国用户会2015-2018屇主席
Francs和文升都是我的好朋友,是非常铁杆的PGer,有非常丰富的PG实战经验,本书是他们多年经验的沉淀,为他们的分享精神喝彩。作为已有一定PostgreSQL经验的读者,本书是一个非常好的指引。作为老铁,相信本书定会有令人耳目一新的地方。
——Digoal
本书内容安排独特,避开同类图书的常规内容框架,从PostgreSQL的有用特性深入展开,显示出作者匠心。写书非易事,能深夜奋笔疾书、能上心布局谋篇者,其所出之品凝聚作者们多年行业一线经验和心血,当有其所值。
——李海翔,那海蓝蓝
在开源数据库领域,PostgreSQL跟MySQL可谓一时瑜亮,相得益彰。张文升是我的好朋友和前同事,他有多年PostgreSQL的实战经验,同时他是一个追求卓越、一丝不苟的技术极客,相信本书的出版,会对PostgreSQL的技术普及起到重要作用。
——周彦伟,极数云舟CEO、《MySQL运维内参》作者、中国MySQL用户组主席
如果MySQL闭源,中国将会怎样?在中兴事件炒得沸沸扬扬的今天,PostgreSQL中国社区的两位先锋张文升和谭峰联合出击,继续在中国推广世界上功能最强大的开源数据库PostgreSQL!两位一直都战斗在第一线,分享出多年的心血和积淀!内容值得期待!
——赵振平,太阳塔科技创始人,《oracle数据库精讲与疑难解析》作者
这本书的两位作者谭峰、张文升是PostgreSQL中国社区的资深PGer,他们在PostgreSQL数据库领域有丰富的实践经验,相信不管是初学者还是有一定PostgreSQL经验的DBA,读了这本书,都会有很大收获。
——唐成,《PostgreSQL修炼之道:从小工到专家》作者
近几年国内PostgreSQL用户群体日益壮大,产生了对PostgreSQL的开发和运维人员的大量需求。本书从PostgreSQL实践出发,深入介绍了PostgreSQL数据库主要特性,内容详实,是PostgreSQL从业者值得一读的好书。
——彭煜玮(博士),武汉大学计算机学院副教授,《PostgreSQL数据库内核分析》作者
【购买链接】
☞京东:https://item.jd.com/12405774.html
☞当当: http://product.dangdang.com/25310839.html
【本书目录】
篇幅有限,完整目录详见购买链接。
第1章 安装与配置基础
第2章 客户端工具
第3章 数据类型
第4章 SQL高级特性
第5章 体系结构
第6章 并行查询
第7章 事务与并发控制
第8章 分区表
第9章 PostgreSQL的NoSQL特性
第10章 性能优化
第11章 基准测试与pgbench
第12章 物理复制和逻辑复制
第13章 备份与恢复
第14章 高可用
第15章 版本升级
第16章 扩展模块
第17章 Oracle数据库迁移PostgreSQL实践
第18章 PostGIS
以上是关于新书推介——《PostgreSQL实战》的主要内容,如果未能解决你的问题,请参考以下文章
AgensGraph —— 基于 PostgreSQL 的图数据库 | 软件推介