随着我们第一个 Release Candidate 的发布,PostgreSQL 8.4 的最终版本也更近一步了。现在,我们依靠全球所有 PostgreSQL 用户和开发者的测试,以确保它足够稳定、可靠、安全和高性能,能够被称为官方的 PostgreSQL 版本。请立即下载 8.4 RC1 并与您的应用程序一起进行测试。
请注意,此次 Release Candidate 不会发布 Windows MSI 安装程序。建议 Windows 用户使用 One-Click Installer。
此版本中修复的几个问题与 pg_migrator 相关,这是用于升级 PostgreSQL 数据库的新的 beta 版就地升级工具。请测试将您的 8.3 数据库副本迁移到 8.4,并报告 pg_migrator 的其他问题,特别是与附加模块 (contrib) 相关的问题。pg_migrator 将很快发布 RC1 版本,该版本将与 8.4 RC1 兼容,您可以在 pgFoundry 上获取。
此 Release Candidate 还包含对内部函数 NULL 输入处理的若干更改,以防止拒绝服务攻击。首先,通用的 internal_in() 函数现在是 NONSTRICT 的,以便捕获 NULL 错误进行调试。其次,我们附加模块中的一些内部函数已标记为 STRICT 以锁定它们,特别是几个 GiST 索引函数和 pg_freespacemap。请检查此更安全的内部函数策略对您的应用程序可能产生的意外副作用,特别是如果您使用 GIS 和 BLAST 等 PostgreSQL 插件。
自 Beta2 以来修复的其他具体项目包括:
-- 修复 FreeBSD Kerberos 支持
-- 修复可滚动和 WITH HOLD 光标的行排序
-- 使 INFORMATION_SCHEMA 中的日期时间精度符合标准
-- 规范化 INTERVAL 子类型的输入
-- 防止 XML 字符串的双重转义,并消除 XML 崩溃 bug
-- 修复 DBlink 默认编码问题
-- 撤销对 Intarray 操作符的不兼容更改
-- 修复部分 vacuum 的估计行计数统计
-- 为 DBlink 添加对 SQL/MED API 的支持
-- 修复 GIN 索引损坏问题
-- 改进可翻译字符串中复数形式的编码
-- 正确初始化 Perl 库支持以支持 Perl 5.10
-- 修复 pg_standby 日志段轮换的几个问题
-- 修复 LIKE '%_' 语法的处理
-- 对 ECPG 接口进行多项小幅修复
有关修复的完整列表,请参阅我们的 Git mirror
我们依靠我们的用户社区来确保 PostgreSQL 仍然是行业中最无 bug 的 SQL 数据库。这意味着我们需要您尽快进行测试和报告 bug。
本文已从先前版本的 PostgreSQL 网站迁移。对于迁移过程中可能出现的任何格式问题,我们深表歉意。