PostgreSQL 9.0 发布

作者:Mitch Frazier

PostgreSQL 9.0 版本已于昨日(9月20日)发布。PostgreSQL 9.0 版本包含了许多重要的新功能,事实上,比以往任何版本发布的新功能都多。

9.0 版本中的一些新功能包括:

  • 流复制 - 允许从主数据库复制一个或多个数据库。复制是异步的,但复制之间的延迟很短。请注意,其他第三方的解决方案已经存在一段时间了。
  • 热备 - 允许将第二个(副本)数据库指定为备用数据库,以防主数据库因某种原因宕机。备用数据库也可以在主数据库活动时用于只读查询,从而提供一些负载均衡。热备功能与新的流复制功能配合良好。
  • 原地升级 - 使用 pg_upgrade 模块,可以使用原地升级的方式升级使用旧版本 PostgreSQL 创建的数据库,而无需转储和重新加载数据库。
  • 支持 64 位 Windows - 适用于那些熟悉“Windows”是什么东西的人。

有关 PostgreSQL 新功能的更多信息,请参阅发行说明新功能 Wiki 页面

我有机会与 EnterpriseDB 的 Robin Schumacher 和 PostgreSQL 社区的 Josh Berkus 进行了交谈。EnterpriseDB 是一家提供 PostgreSQL 商业版本的公司。EnterpriseDB 将自己称为“企业级 Postgres 公司”。我之前没有意识到的一件事是,PostgreSQL 不是 GPL 许可的,而是根据PostgreSQL 许可证许可的,该许可证类似于 BSD 或 MIT 许可证。

在提出大问题之前,我先问了几个小问题。

  • 我询问了 PostgreSQL 中可用的不同嵌入式语言的使用情况。PostgreSQL 有一个内置的过程式编程语言 PL/pgSQL,但也支持允许您使用其他语言的扩展,例如 Perl、Python 和 Tcl(分别是 PL/Perl、PL/Python 和 PL/Tcl)。可能还有其他语言,但这些是 PostgreSQL 本身文档中记录的语言。根据几年前的现场调查,PL/pgSQL 被略多于一半的开发人员使用,其他语言的使用率均为较低的两位数百分比。
  • 我还询问了 PostgreSQL 的贡献者人数。Josh 给出的数字是核心贡献者约 100 人,另有 150 人以其他方式做出贡献。他还提到,该项目一直在进行重组,以使其更容易贡献代码。
  • 当然,我也询问了代码规模。目前,PostgreSQL 由大约 30-40 万行代码组成。

最后,我问到了最重要的问题,即“PostgreSQL 作为企业级数据库,与 Oracle 相比如何?” Robin 和 Josh 的回答如下:

Robin Schumacher (EnterpriseDB)

从 EnterpriseDB 的角度来看,我们是提供 Oracle 兼容性层的领导者,人们可以使用该兼容性层在 Postgres 上运行他们的 Oracle 应用程序,而几乎无需更改。像 IBM 和 Netezza 这样的公司在其产品内部使用我们的 Oracle 兼容性层,以实现相同类型的功能。

通过我们的 Postgres Plus Advanced Server,我们拥有从镜像 Oracle 核心功能、支持 Oracle 的 PL/SQL 语言、内置 Oracle SQL 包、Oracle 数据字典和性能诊断兼容性等等一切功能,让数据库专业人员可以使用 Advanced Server 而不是 Oracle 作为他们的数据库。我们还支持将数据从 Oracle 复制到 Postgres Plus Advanced Server,以便用户可以在更具成本效益的平台上卸载 Oracle 事务数据以进行报告或其他用途。

Josh Berkus (PostgreSQL 社区)

我们可获得的有限基准测试结果,例如 2007 年发布的 SpecJAppserver 基准测试,表明两个数据库系统的性能非常相似,并且性能差异不足以阻止迁移。除此之外,每个数据库系统都有其优势。当然,数百名用户已成功地将应用程序从 Oracle 迁移到 PostgreSQL,还有数百名用户在 PostgreSQL-Oracle 混合环境中工作。

PostgreSQL 9.0 在以下方面更胜一筹:

  • 与第三方开源工具集成
  • 为特定需求(例如生物技术、安全或营销分析)扩展功能的能力
  • 虚拟化(云)部署

Oracle 11 在以下方面更胜一筹:

  • 与现有专有供应商工具的兼容性
  • OLAP 商业智能
  • 监控和管理工具

最后一点是 PostgreSQL 社区正在积极努力的方向;最近的每个年度版本都添加了几个新的或更易于使用的监控和管理工具。您的主要读者群体将对旨在与 Linux 集成的工具特别感兴趣,例如 pgTop(现在也适用于 Android)和 pgFincore

有关获取新的 PostgreSQL 9.0 版本的更多信息,请参阅 PostgreSQL 网站上的下载页面

Mitch Frazier 是 Emerson Electric Co. 的嵌入式系统程序员。自 2000 年代初以来,Mitch 一直是Linux Journal的贡献者和朋友。

加载 Disqus 评论