EDB博客

PostgreSQL顶级书籍回顾

可以

PostgreSQL顶级书籍回顾

当我刚开始研究Postgres时,书店里的书很少,是的,很久以前仍然存在,而且唯一的在线资源是Postgres邮件列表。今天,我们看到定期出现新的Postgres书

在这篇文章中,我将回顾我最喜欢的四本书。选择标准纯粹是主观的,并且是基于与EDB客户合作伙伴和团队的经验教训。我个人是从书本中学到的,而对于目标是Google和Go的方法没有多大用处获得最少的知识以完成一项任务,我认为数据库值得深加赞赏,因此,知识渊博的开发人员或DBA会做出更好的决策

影响我的建议的一个关键因素是Postgres用户格局的近期变化。我们的互动过去几乎都是与基础架构DBA进行的,而DBA专注于解决特定查询中的性能问题。在过去的一两年中,情况发生了变化。希望使用Postgres来发挥最大优势的开发人员和架构师的更多兴趣这可能与Postgres在每个云和部署平台上普遍可用并得到众多供应商的支持密切相关。开发者视角的多云世界中Postgres的未来开发人员架构师的出现影响了我的图书推荐清单

注意,我没有阅读市场上所有的Postgres书籍,这些并不是最好的书籍,它们是我最喜欢的书籍,我从书籍中学到的内容可能会有所不同

Postgres入门

PostgreSQL启动并运行rd EditionRegina Obe和Leo Hsu

想更多地了解它的工作原理以及幕后发生的事情

掌握PostgreSQL rd Edition汉斯·于尔根·舍宁

DBA需要良好的操作手册

PostgreSQL管理手册
《 Simon Rings》歌曲,作者:Sioli Sudhir Kumar Meesala

想要减少代码编写的开发人员架构师可以利用Postgres并更快地发布

PostgreSQL的艺术
迪米特里·方丹

PostgreSQL启动并运行

PostgreSQL启动并运行高级开源数据库实用指南里贾纳·奥贝和里奥·许

两位著名的作者对Postgres进行了精彩的介绍,这两位作者在Postgres和PostGIS世界中广受尊敬。关于开始和成功所需的一切的说明下面的引用说明了这种方法

要教大家所有有关特权的知识,可以花几章来学习。在本节中,我们的目标是为您提供足够的信息,以使其启动和运行,并指导您绕过一些较不直观的地雷,将您完全锁定或不适当地暴露您的服务器

我真的很喜欢与depesz com等其他资源的多个链接。这告诉我,作者关心共享知识,而不仅仅是展示自己的成就。

我真的很喜欢psql的动手方法,其中的作者包括了详尽的命令列表和几个不错的示例,这些示例显示了如何使用psql解决问题


示例psql生成的HTML报告p

这本书的页面写得很好,最近一次更新为PostgreSQL

掌握PostgreSQL

掌握PostgreSQL专家技术以构建可扩展的可靠和容错数据库应用程序rd Edition由HansJürgenSchönig

这是一本面向Postgres高级用户的书,它基于多年的经验,在调试调试和一般使事情正常进行的各个领域为客户解决问题。该书涉及大量细节,对于新手来说可能代表陡峭的学习曲线。例如在页面上,作者深入介绍了ACID中的事务隔离级别I

汉斯·于尔根(HansJürgen)提供了关键概念的很好解释,还深入探讨了一些高级功能,这些功能确实突出了使Postgres与众不同的地方,例如运算符类。突出Postgres的主要优势

本书的网页上载有很好的信息有时有点学术或百科全书,但绝对建议高级Postgres用户阅读

PostgreSQL管理手册

PostgreSQL管理食谱为数据库管理员管理企业数据库的食谱由西蒙·林格斯(Simon Rings)演唱

Postgres DBA的食谱手册遵循标准公式的有用处方这是什么,例如,如何为数据库对象选择好名称在这种情况下,需要进行任何类型的准备工作,以了解目的和关键用例。在这种情况下,还有更多的结构化方式来命名索引和触发器

配方的范围从概念性的方法(如如何命名表和索引)到非常高级的方法(如不使用SELECT COUNT来估计非常大的表中的行数的方法)

在多页的页面中,作者提供了解决特定任务和问题的动手建议。Postgres DBA的非常有用的纲要

PostgreSQL的艺术

PostgreSQL的艺术使成千上万的代码行变成简单的查询Dmitri Fontaine着

副标题让它消失了将数千行代码转换为简单查询这是给开发人员的书附带了许多代码示例和数据转储,可以随时将它们加载到Postgres中。如果您是Postgres的新手,那么除非您是团队成员,并且其他人负责数据库的初始安装并设置psql等,否则可能不是入门书籍。

在整本书中,Dimitri反复指出,利用存储过程高级数据类型和数据库扩展(例如PostGIS)的应用程序开发人员可以创建效率更高的应用程序,这些应用程序也很可能是正确的。

在本书的早期,Dimitri有一个非常令人痛苦的示例,展示了将某些逻辑移至应用程序层如何轻松影响甚至消除任何事务隔离概念(ACID中的I)。他还表明,在将业务逻辑放入何处时找到了正确的平衡。数据库或进入应用服务器可以大大提高应用程序的速度,并大大减少编码工作量

本书中的几次采访都有助于阐明基本的开发哲学。例如,在NoSQL部分之后,对ÁlvaroHernándezTortosa的采访中,他讨论了Postgres中多模型方法的优点,其中我们在数据库中建立了面向关系和面向文档的数据模型。在相同的上下文中其他采访涉及Python Django专家Yohann Gabory,Markus Winand和SQL Performance的作者。GrégoireHubert是知名的Web和PHP开发人员Kris Jenkins,YeSQL库的作者以及CitusData的Craig Kerstiens

这四本书为想要进入Postgres的开发人员DBA和架构师以及想要深入的人提供了学习途径,哪本书取决于专业重点和抱负,它们都是好书,值得一读。

这些书中提供的指导和建议同样适用于PostgreSQL开源数据库和EDB Postgres Advanced Server EDB的Oracle兼容版本的Postgres

使用Postgres完成任务

有关这四本书的详细评论,请观看按需在线研讨会我最喜欢的PostgreSQL图书

马克·林斯特企业数据库的图片

在加入EnterpriseDB之前,Marc在视频通信设备的领先制造商Polycom工作了近几年,该公司专注于服务供应链商务智能客户数据管理和云解决方案。在Polycom Marc之前,他领导了供应链咨询和