91 版发布草案
电子邮件发布文本
PostgreSQL 全球开发组宣布发布 PostgreSQL 9.1。此最新版本的领先开源数据库提供了创新技术、无与伦比的可扩展性和新功能,如同步复制、K-近邻索引和外部数据包装器。
VMware 研发高级副总裁查尔斯·范说:“PostgreSQL 9.1 提供了任何开源数据库中最先进的企业功能,并且得到了一个充满活力和创新性的社区的支持,该社区拥有经过验证的客户成功案例。PostgreSQL 非常适合在云中构建和运行应用程序”。
回应用户
9.1 版本提供了用户多年来一直在要求的多个功能,消除了在 PostgreSQL 上部署新应用程序或移植应用程序的障碍。这些功能包括:
- 同步复制:启用多台服务器上的一致性高可用性
- 每列归类:支持针对数据库、表或列进行语言正确的排序。
- 未记录表:极大地提高临时数据的性能
Heroku 联合创始人 James Lindenbaum 说:“Heroku 运行着全球最大的 PostgreSQL 数据库即服务”。“9.1 推出的同步数据复制为我们的客户提供了保护关键任务数据的新创新方法,并证实 PostgreSQL 是现有的移动最快的数据存储之一”。
推进技术进步
我们的贡献者社区利用前沿功能不断进行创新,其中包括整个数据库行业的众多创新。仅 PostgreSQL 上提供的一些新功能:
- K-近邻索引:索引“距离”以便更快地查找位置和文本搜索查询。
- 可串行快照隔离:在不进行阻塞的情况下保持并发事务一致,使用“真正的可串行性”
- 可写通用表表达式:在单个查询中执行复杂的多阶段数据更新
- 安全增强型 Postgres:部署军用级安全性和强制访问控制。
OpenERP 社区经理 Olivier Dony 说:“OpenERP 一直依赖 PostgreSQL 的企业级功能,以为每天支持客户运营的业务应用程序提供快速、可靠和可扩展的基础。在高度并发和事务性上下文中,数据完整性对我们来说是一个关键主题,我们非常欢迎 PostgreSQL 9.1 的新可串行快照隔离!”
扩展数据库引擎
PostgreSQL 的可扩展性使用户能够向正在运行的生产数据库添加新功能,并将其用于其他数据库系统无法执行的任务。9.1 版增加了新的重要可扩展性功能,包括
- 外部数据包装器:从 PostgreSQL 连接并查询其他数据库
- 扩展:轻松创建、加载和管理新的数据库功能
以上所有功能,以及更多功能,已在 9.1 Wiki 页面上的最新功能中进行了详细说明,另请参阅我们的发行说明。
在 PostgreSQL 数据库开发的第 25 年,我们的社区每一年都继续推出新创新。立即下载 9.1 版,体验世界上最先进的开源数据库系统。
扩展版本
新功能的详细信息
回应用户
9.1 版本提供了用户多年来一直在要求的多个功能,消除了在 PostgreSQL 上部署新应用程序或移植应用程序的障碍。这些功能包括:
- 群集的同步复制:通过使用同步复制部署 PostgreSQL 群集,在多个节点上实现高可用性与一致性。同步复制支持“2 保险复制”,确保事务已在备用服务器上以及在主服务器上确认。与其他技术相比,同步复制提高了可靠性,而且数据丢失将仅限于主服务器和备用服务器同时崩溃的事件。
- 多语言数据库的按列排序规则:用户现在可以在单个列上设置字符串的排序规则。这允许创建真正的多语言数据库,其中每个文本列是不同的语言,索引和排序针对该语言正确。
- 非日志记录表以提高性能:当性能比持久性更重要时,非日志记录表提供了一种方法,在 PostgreSQL 中管理数据的同时提高性能。移除日志记录可减少 I/O 开销,与日志记录表相比,可将性能提高多达 10 倍。预计利用非日志记录表的场景包括 Web 会话数据、实时日志记录、ETL 和用于函数的临时/中间表。
推进技术进步
我们的社区正在革新,提供对数据库行业来说全新的尖端功能。其中一些功能仅在 PostgreSQL 中可用。
- 使用 K 近邻 (KNN) 索引进行强大的相似性搜索:利用 PostgreSQL KNN-GiST 索引创建新应用程序,它提供了创新性索引,避免了昂贵的表扫描。KNN 使用数学“距离”进行索引和搜索,增强了 PostgreSQL 的查询能力。这些索引可用于增强常见的文本搜索、文本相似性搜索、地理空间位置比较和其他查询。没有此功能时需要 2 秒的示例搜索,启用此功能后已可在 20 毫秒内返回。现在还可对文本搜索索引进行配置,以便为 LIKE '%string%' 查询提供索引支持,而无需更改任何 SQL。PostgreSQL 是最早拥有 KNN 的数据库系统之一。
- 可序列化快照隔离:允许用户通过在运行时自动检测 SQL 事务中的实时争用条件,在数据库中强化任意复杂的、用户定义的业务规则,恕不拦截。此功能目前仅在 PostgreSQL 中存在。
- 可写公用表表达式 (wCTE):通过在单个语句中允许更新多个、级联的、相关记录,支持数据的关联完整性。通过使用一个查询的结果来执行另一个查询,您可以跨外键递归、分层地进行更新,甚至可以更具创意。PostgreSQL 提供了此 SQL 功能最完整且灵活的实现。
- 安全增强的 Postgres (SE-Postgres):在对安全增强 Linux (SE-Linux) 提供完全集成支持的前提下部署军用级安全性和强制访问控件。SE-Linux 是一个 NSA 项目,使用与安全相关的函数修改 Linux 内核。它已被包括但不限于 Red Hat、CentOS、Debian 和 Ubuntu 在内的主要 Linux 发行版认可和包含。PostgreSQL 是唯一与 SE-Linux 紧密集成的数据库系统。
扩展数据库引擎
PostgreSQL 的可扩展性使用户能够向正在运行的生产数据库添加新功能,并将其用于其他数据库系统无法执行的任务。9.1 版增加了新的重要可扩展性功能,包括
- 外部数据包装器 (FDW):作为我们符合查询 PostgreSQL 数据库外数据的 SQL/MED 标准的支持的一部分,FDW 允许用户创建“驱动程序”并附加外部数据源,这些数据源可用作只读表。FDW 使得 PostgreSQL 成为用于企业数据集成的一款功能强大的工具,并且它们可以简化迁移。最初从社区获取的 FDW 包括逗号分隔值 (CSV) 文件、Oracle、MySQL、CouchDB,以及 Twitter 源。并且预计在不久的将来会出现更多内容。
- 扩展:虽然 PostgreSQL 一直都是可扩展的,但现在用户可以使用 EXTENSION 数据库对象轻松创建、加载、升级及管理数十个数据库扩展中的任意扩展。新的站点 PGXN.org 提供了一个存储库,用于对扩展做出贡献并从该存储库下载扩展。
25 周年
POSTGRES 项目于 1986 年 6 月在加利福尼亚大学伯克利分校揭幕,由 Lawrence A. Rowe 和 Michael R. Stonebraker 发表了最初的 POSTGRES 设计。在那时起的 25 年间,POSTGRES 成为一个开源项目,转换为使用 SQL,改变其名称为 PostgreSQL,并且成为全球领先的关系数据库之一。
POSTGRES 和 PostgreSQL 已发布了 23 个版本,包括 9.1 版本。PostgreSQL 是唯一每年都会有稳定且具有新功能的版本的、主流 SQL 数据库系统。
完整引用文字
VMware 研发高级副总裁查尔斯·范说:“PostgreSQL 9.1 提供了任何开源数据库中最先进的企业功能,并且得到了一个充满活力和创新性的社区的支持,该社区拥有经过验证的客户成功案例。PostgreSQL 非常适合在云中构建和运行应用程序”。
关于 VMWare:VMware (NYSE:VMW) 作为虚拟化和云基础设施领域的全球领导者,通过降低复杂性并支持更加灵活、敏捷的服务交付,不断提供经过客户验证的解决方案,加速 IT。VMware 使企业能够采用符合自身独特业务挑战的云模型。VMware 的方法加快了向云计算的过渡,同时保留现有投资并提高安全性与控制力。VMware 拥有 250,000 多家客户和 25,000 多个合作伙伴,其解决方案可帮助各种规模的组织降低成本、增强业务敏捷性并确保持续选择性。联系方式:[email protected] 或致电 +1 (650) 427-2485
Heroku 联合创始人 James Lindenbaum 说:“Heroku 运行着全球最大的 PostgreSQL 数据库即服务”。“9.1 推出的同步数据复制为我们的客户提供了保护关键任务数据的新创新方法,并证实 PostgreSQL 是现有的移动最快的数据存储之一”。
关于 Heroku:Heroku 提供了一个平台即服务 (PAAS),用于使用 Ruby 构建、部署和运行云应用程序。我们的平台架构包括用于部署和管理的工具、用于可扩展性、容错的运行时,以及用于扩展我们平台功能的附加组件系统。联系方式:Jill Ratkevic ([email protected])
"OpenERP 一直依靠 PostgreSQL 的企业级功能,为支持我们客户日常运营的商业应用程序提供快速、可靠且可扩展的基础。在高度并发和事务的上下文中,数据完整性对我们而言是一个至关重要的话题,我们对 PosgtreSQL 9.1 的新可序列化快照隔离功能感到非常兴奋!同步复制和更多性能优化是我们期待 PostgreSQL 下一个版本的另外两个原因。PostgreSQL 无愧于开源软件的典范," OpenERP 社区经理 Olivier Dony 说道。
关于 OpenERP:OpenERP 是一整套开源商业应用程序,包括销售、客户关系管理、项目管理、仓库管理、制造、会计和人力资源。OpenERP 拥有独立的客户端和服务器组件。XML-RPC 接口可用。OpenERP 由首席执行官 Fabien Pinckaers 于 2005 年创立。Fabien 的愿景是开源提供了更好地满足客户期望的方法。联系方式:[email protected]