PostgreSQL 8.4 发布候选版本 1 现已发布

发布于 2009-06-14

随着第一个发布候选版本的推出,PostgreSQL 8.4 的最终版本离我们更近了一步。现在,我们依靠全球所有 PostgreSQL 用户和开发人员来测试此发布候选版本,以确保它足够稳定、可靠、安全和高性能,可以称为官方 PostgreSQL 版本。请立即下载 8.4 RC1 并使用您的应用程序进行测试。

Beta 测试信息页面和下载链接

请注意,此发布候选版本不会发布 Windows MSI 安装程序。建议 Windows 用户改用一键安装程序。

此版本中修复的几个问题与 pg_migrator 有关,pg_migrator 是用于升级 PostgreSQL 数据库的新测试版就地升级工具。请测试将您的 8.3 数据库副本迁移到 8.4,并报告有关 pg_migrator 的其他问题,特别是与附加模块(contrib)相关的问题。pg_migrator 将很快发布与 8.4 RC1 兼容的 RC1 版本,并且您可以在 pgFoundry 上获取它。

此发布候选版本还包括对内部函数处理 NULL 输入的一些更改,以防止拒绝服务攻击。首先,通用 internal_in() 函数现在是非严格的,以便捕获用于调试的 NULL 错误。其次,我们附加模块中的几个内部函数已被标记为严格的,以锁定它们,特别是几个 GiST 索引函数和 pg_freespacemap。请检查此更安全的内部函数策略是否对您的应用程序产生意外的副作用,特别是如果您使用 PostgreSQL 插件(如 GIS 和 BLAST)。

自 Beta2 以来修复的其他特定项目包括

-- 修复 FreeBSD Kerberos 支持

-- 修复可滚动和 WITH HOLD 光标的行排序

-- 使 INFORMATION_SCHEMA 中的日期时间精度符合标准

-- 规范 INTERVAL 子类型的输入

-- 防止 XML 字符串的双重转义,并消除 XML 崩溃错误

-- 修复 DBlink 默认编码问题

-- 恢复了对 Intarray 运算符的不兼容更改

-- 修复部分真空的估计行计数统计

-- 添加对 DBlink 的 SQL/MED API 支持

-- 修复 GIN 索引损坏问题

-- 改进可翻译字符串中复数形式的编码

-- 更正 Perl 库支持的初始化以支持 Perl 5.10

-- 修复 pg_standby 日志段轮换的几个问题

-- 修复 LIKE '%_' 语法的处理

-- ECPG 接口的多项小修复

有关修复的完整列表,请参阅我们的Git 镜像

我们依靠我们的用户社区来确保 PostgreSQL 继续成为业界最无错误的 SQL 数据库。这意味着我们需要您尽快进行测试和错误报告。

这篇文章是从 PostgreSQL 网站的早期版本迁移过来的。对于迁移造成的任何格式问题,我们深表歉意。