84 版本发布草案

来自 PostgreSQL 维基
跳转到导航跳转到搜索

8.4 正式版发布草案

引用候选

以下是我们正在使用的发布草案。我们还需要找到发布中要使用的引用;目前的候选人有

  • EnterpriseDB 和/或 EDB 客户
  • OpenStreetMap
  • 威斯康星州法院
  • ZooLoo.com(参见新闻稿)

如果我们能在这周从他们那里得到引用,更多的候选人会很好。

备注

Josh:你会注意到,我已经从这个版本中排除了“性能”功能。这是因为,目前,我们无法显示基准,这些基准证明了 _总体_ 性能的大幅提升(与特定操作不同,特定操作已经取得了提升)。因此,即使我们有一些很酷的功能(哈希索引、新的哈希连接等),它们也不能为新闻稿提供一个引人入胜的故事。

草案

版本 2:强调管理

PostgreSQL 8.4 发布

PostgreSQL 全球开发组发布了 8.4 版本,继续着世界上最先进的开源数据库的快速开发进程。此版本包含大量增强功能,使管理、查询和编程 PostgreSQL 数据库比以往任何时候都更容易。8.4 版本有 293 个新增或改进的功能,选择 PostgreSQL 来完成您的下一个项目,理由更加充分。

PostgreSQL 8.4 中最多的变化是新增或改进的管理和监控工具和命令。每个用户都有自己喜欢的功能,这些功能将使他们每天使用 PostgreSQL 的工作更轻松、更高效。

“我们已经使用 PostgreSQL 七年了,我们非常期待 8.4 中的许多功能,特别是列权限、每个数据库的区域设置、GIN 索引的局部匹配和用户定义的异常,”ZooLoo.com 的 CTO Jeffrey Webster 说。“PostgreSQL 使我们能够在不牺牲数据完整性的情况下发展。”

最受欢迎的增强功能包括

  • 并行数据库恢复,将从备份恢复的速度提高了 8 倍
  • 每个列的权限,允许更精细地控制敏感数据
  • 每个数据库的排序规则支持,使 PostgreSQL 在多语言环境中更实用
  • 通过 pg_migrator beta 进行就地升级,无需长时间停机即可从 8.3 升级到 8.4
  • 新的查询监控工具,使管理员能够更深入地了解查询活动

8.4 版本通过窗口函数、通用表表达式和递归连接等先进的 ANSI SQL2003 功能,使数据分析更轻松。“这些查询结构显著提高了 PostgreSQL 的 SQL 方言的表现力,使用户能够在单个查询中提出以前无法提出的有趣问题,”Truviso 的数据库工程师 Jeff Davis 解释说。对存储过程的增强,如默认参数和可变参数,使数据库服务器编程更简单、更紧凑。

新的版本也提升了应用程序性能,正如威斯康星州法院系统的数据库管理员 Kevin Grittner 所说:“PostgreSQL 在每个主要版本中都持续提升性能。8.4 版本添加了一些优化,例如半连接和反连接,这些优化极大地提高了我们一些最繁重的查询的运行时间。”

这些功能意味着 PostgreSQL 8.4 将为比以往更多的用户提供服务,例如 OpenStreetMap 项目:“当我们计划 OpenStreetMap API 的新版本时,我们意识到需要一个世界级的数据库,这个数据库不仅拥有正确的功能,而且能够以我们所需的规模运行良好。尽管有许多开源数据库可用,但 PostgreSQL 是显而易见的选择,”OpenStreetMap 系统管理员 Tom Hughes 说。

下载 PostgreSQL 8.4:https://postgresql.ac.cn/download/

8.4 功能完整列表:https://postgresql.ac.cn/about/press/features84

发布说明:https://postgresql.ac.cn/docs/8.4/static/release.html

扩展新闻稿:https://postgresql.ac.cn/about/press/presskit84.html

关于 PostgreSQL:PostgreSQL 是数百位开发人员的集体工作成果,建立在加州大学伯克利分校 22 年的开发基础之上。凭借其对企业级事务数据库功能和可扩展性的长期支持,PostgreSQL 正在被当今许多要求最苛刻的企业和政府机构使用。PostgreSQL 在 BSD 许可证下发布,允许商业和非商业应用程序在无需付费的情况下使用和分发。在我们的主页上了解更多信息。

版本 1:直接功能

PostgreSQL 8.4 发布

PostgreSQL 全球开发组发布了世界上最先进的开源数据库的 8.4 版本,继续着 PostgreSQL 项目的快速开发进程。此版本包含允许更高级的应用程序设计并降低运行 PostgreSQL 管理开销的新功能。

引用

开发人员将能够使用几个新功能来增强他们的数据库应用程序,包括窗口函数、通用表表达式、递归连接、默认参数和可变参数。窗口函数允许用户在单个查询中执行复杂的多分层报告和基于范围的计算。通用表表达式和递归连接帮助程序员在数据库内部构建树、图和更奇特的关联关系。存储过程的默认参数和可变参数支持更复杂的业务逻辑,同时也使从其他数据库系统移植存储过程变得更容易。

“我们已经使用 PostgreSQL 七年了,我们非常期待 8.4 中的许多功能,特别是列权限、每个数据库的区域设置、GIN 索引的局部匹配和用户定义的异常。”ZooLoo.com 的 CTO Jeffrey Webster 说。“PostgreSQL 使我们能够在不牺牲数据完整性的情况下发展。”

8.4 版本还包含大量旨在使管理 PostgreSQL 更轻松并更深入地了解数据库活动的功能。这些改进和功能包括

  • 并行恢复
  • 列权限
  • 每个数据库的排序规则支持
  • 通过 pg_migrator(beta 版)进行就地升级
  • 新的查询监控工具
  • 降低大型表的 VACUUM 维护惩罚

引用?

在 PostgreSQL 项目历史上最重要的发展之一中,8.4 为几个大型的未来功能奠定了基础:SQL/MED 外部数据连接、热备用、同步复制和仅索引数据访问。为了为计划在下一个版本中完成这些功能铺平道路,8.4 版本中包含了支持这些功能的 API 挂钩和代码更改。

“随着 PostgreSQL 的日益成熟,”核心团队成员 Bruce Momjian 说,“你会看到更多这些需要两年甚至三年开发时间的主要功能。”

下载 PostgreSQL 8.4

发布说明

关于 PostgreSQL

关于被引用的公司

8.4 Beta 版本发布公告

时间表

  • -3 天(或更长时间):将 tarball 放到私有 FTP 中供打包人员使用。打包人员开始打包。(Marc,打包人员)
  • -1 天:将 tarball 移动到公共 FTP(Marc)
  • 0800 UTC:所有包(特别是 Windows 包)发布到公共 FTP(打包人员)
  • 1300 UTC:主页更新。Beta 页面更新。(Dave Page)
  • 1400 UTC:新闻项目批准。链接 8.4 文档。(Dave Page)
  • 1600 UTC:pgsql-announce 发布(Marc)

草案

PostgreSQL 8.4 Beta 版本发布

世界上最先进的开源数据库 PostgreSQL 的 8.4 版本第一个 Beta 版刚刚由 PostgreSQL 全球开发组发布。经过十四个月的开发,8.4 已经准备好在全球 PostgreSQL 用户中进行测试,以使其成为我们有史以来最好的版本。

8.4 版本包含数百个补丁和数十个新功能。其中包括

  • 窗口函数
  • 通用表表达式(有助于树和其他递归结构)
  • 函数的默认参数和可变参数
  • 并行恢复
  • 列权限
  • 每个数据库的区域设置
  • 改进的哈希索引
  • EXISTS 和 NOT EXISTS 查询的连接性能得到提升
  • 更易于使用的热备用
  • 自由空间映射自动调整
  • 可见性映射(减少了 vacuum 开销)
  • 支持版本的 psql(反斜杠命令)
  • 支持使用 SSL 证书进行用户身份验证
  • 每个函数的运行时统计信息
  • 在 psql 中轻松编辑函数
  • 新的 contrib 模块:pg_stat_statements、auto_explain、citext、btree_gin

请尽快下载并安装 8.4 版本,并测试这些新功能!您尤其可以通过组合尝试新功能,以及对您的生产应用程序进行 8.4 版本的测试移植,来帮助 PostgreSQL 开发人员。与 8.3 版本的性能比较也非常有用。告诉我们您的发现!

Beta 信息页面:https://postgresql.ac.cn/developer/beta

发布说明:https://postgresql.ac.cn/docs/8.4/static/release-8-4.html

源代码:https://postgresql.ac.cn/ftp/source/v8.4beta1/

Windows 安装程序和二进制文件:请参见 Beta 信息页面

翻译团队目前被要求开始完成 8.4 版本的邮件翻译。PostgreSQL 项目始终需要更多的翻译人员!如果您是双语人士,请考虑加入一个翻译团队,帮助翻译 PostgreSQL。

翻译主页:http://babel.postgresql.org/

翻译人员邮件列表:[email protected]

PostgreSQL 新版本 Beta 测试期的通常持续时间为 6 周。但是,这段时间可能会因我们的测试发现的错误而发生显著变化。PostgreSQL 项目只有在所有已知的重要错误都修复后才会发布。

关于 8.4 新闻稿的备注

主题:我们需要一个主题。

要提到的功能:我们只应该在发布中宣传对那些不是已经致力于 PostgreSQL 的用户有意义的功能。以下是一个草案列表,列出了要提到的内容

SQL 功能

  • 窗口函数
  • 通用表表达式(SELECT 时视图和递归)
  • 函数的默认参数和可变参数

管理功能

  • 并行恢复
  • 列权限
  • 每个数据库的排序规则

性能功能

  • 新的哈希索引
  • 某些连接的 JOIN 性能得到提升
  • pg_stat_statements

为下一个版本奠定基础

  • 热备用改进,为热备用铺平道路
  • SQL/MED 语法,最终实现完整的 SQL/MED 功能
  • 真空变得更便宜(不再使用 FSM,添加了可见性映射)

以下功能不在新闻稿列表中,因为它们只对现有的 PostgreSQL 生产用户有意义。它们可能会出现在“内部”版本中,尽管如此

  • ON TRUNCATE 触发器
  • 支持版本的 psql(?)
  • 支持使用 SSL 证书进行身份验证
  • pg_stat_functions

发布说明中的主要功能列表

  • 窗口函数
  • 通用表表达式
  • 函数的默认参数和可变参数
  • 并行恢复
  • 列权限
  • 每个数据库的区域设置
  • 改进的哈希索引
  • EXISTS 和 NOT EXISTS 查询的连接性能得到提升
  • 更易于使用的热备用
  • 自由空间映射的自动调整大小
  • 可见性映射(大大降低了缓慢变化表的 vacuum 开销)
  • 支持版本的 psql(反斜杠命令适用于旧服务器)
  • 支持使用 SSL 证书进行身份验证
  • 每个函数的运行时统计信息
  • 在 psql 中轻松编辑函数
  • 新的 contrib 模块:pg_stat_statements、auto_explain、citext、btree_gin