PostgreSQL 9.4 Beta 3 发布
发布于 2014-10-09,作者:PostgreSQL Global Development Group
PostgreSQL Global Development Group 发布了 9.4 Beta 3,这是新版本的下一个 beta 版本。此 beta 版本包含 9.4 版本中所有功能的预览,以及对测试了 Beta 2 的用户发现的许多问题的修复。请下载、测试并报告您发现的问题。
Beta 3 的主要变化是修改了 JSONB 数据类型格式,以使 JSONB 字段更具压缩性并降低存储需求。此更改不向后兼容,因此使用 9.4 Beta 1 或 Beta 2 将数据加载到 JSONB 字段中的用户需要使用 pg_dump 和 restore 来升级到 Beta 3。
自 9.4 Beta 2 以来进行的其他更改包括:
- 将 pg_recvlogical 的 --create/--drop 重命名为 --create-slot/--drop-slot
- 防止在启动后台工作进程时出现无限延迟
- 删除 num_xloginsert_locks GUC,用 #define 替换
- 修复 pg_dump 的 --if-exists 用于大对象
- 删除对零长度 JSON 对象键的限制
- 如果 json_object_agg 没有收到行,则返回 NULL
- 将 ALTER SYSTEM 语句记录为 DDL
- 修复 contrib/auto_explain 无法打印每个节点计时信息的问题
- 对 TAP 检查进行多项修复
- 支持 ALTER SYSTEM RESET 命令
- 修复 power_var_int() 对于大整数指数
- 修复 vacuumdb --analyze-in-stages --all 的顺序
- 更改 pgbench --rate 选项计算延迟的方式
- 支持对事件触发器使用 ALTER ... ALL IN
- 取消 pg_is_xlog_replay_paused() 的超级用户限制
- 修复 FOR UPDATE NOWAIT 在更新的元组链上的问题
- 修复安全屏障视图的 Var 处理
- 修复超级用户并发刷新其他用户拥有的物化视图
- 不在 pg_stat_statements 中跟踪 DEALLOCATE
- 修复 JSON/JSONB 字段提取运算符中的边缘情况行为
- 更改 pg_basebackup 表空间映射的实现方式
- 将 'MOVE ALL' 重构为 'ALTER .. ALL IN TABLESPACE'
- 修复 jsonb #> 运算符中的核心转储
- 恢复 psql 对支持已包装扩展模式的更改
- 在 pg_receivexlog 中公开 -S 选项
- 拒绝外键引用列列表中的重复列名
- 修复检查点进程崩溃
- 对 JSON 和 JSONB 功能进行了许多小的修复
- 对逻辑解码进行了许多小的修复
- 修复了将在即将发布的次要版本中包含的许多旧问题的 bug
- 更多的文档改进和更改
Beta 3 包含对 pg_control 和系统目录的更改。因此,一直在测试 Beta 1 或 Beta 2 的用户需要升级才能测试 Beta 3。我们建议在此升级中使用 pg_upgrade,以便也测试该过程。
有关 9.4 版本 Beta 中功能的完整列表,请参阅 发布说明。有关新功能的其他描述和注释可在 9.4 功能 Wiki 页面上找到。
我们依赖社区来帮助测试下一个版本,以确保其高性能且无 bug。请尽快下载 PostgreSQL 9.4 Beta 3,并在您的工作负载和应用程序中使用它进行测试,并向 PostgreSQL 开发人员提供反馈。Beta 3 中的功能和 API 在最终发布前不会发生重大变化,因此现在可以安全地开始基于新功能构建应用程序。 有关如何测试和报告问题的更多信息
从 我们的下载页面获取 PostgreSQL 9.4 Beta 3,包括 Windows、Linux 和 Mac 的二进制文件和安装程序。
新版本的完整文档 在线提供,并且会随 PostgreSQL 一起安装。