PostgreSQL 10 Beta 2 发布
发布于 2017-07-13,作者:PostgreSQL 全球开发组
PostgreSQL 全球开发组今日宣布,PostgreSQL 10 的第二个 Beta 版本现已可供下载。此版本包含了 10 版本最终发布版中所有功能的预览,包括修复了第一个 Beta 版本中发现的许多问题。我们鼓励用户开始使用 10 beta2 测试他们的应用程序。
升级到 Beta2
PostgreSQL 10 beta2 需要使用 pg_dump / pg_restore 或 pg_upgrade 从 beta1 或更早版本进行升级。
Beta1 以来的变更
任何应用于 9.6 或更早版本且也影响 10 的 Bug 修复都已包含在 beta2 中。我们的用户和贡献者也报告了针对 10 beta 1 的 Bug,其中许多 Bug 在此版本中已得到修复。我们敦促社区重新测试,以确保这些 Bug 确实已得到修复,包括:
- 修复新分区代码中的内存泄漏
- 不要显式将范围分区列标记为 NOT NULL
- 修复使用 BSD 认证的编译
- 在 libpq 指定了多个主机时,超时后尝试下一个主机
- 验证服务器是否正确构建了 SCRAM none
- 修复具有不同顺序列的表在逻辑复制中的表同步
- 修复 pg_dump 从 10 之前的服务器转储 collation
- 修复 BRIN 索引自动摘要中的崩溃
- 从后端 PID 而非客户端生成 pg_basebackup 临时槽名称
- 使 ALTER SEQUENCE 完全事务化
- 允许 COPY (query) TO 并行化
- 修复 ALTER SUBSCRIPTION 语法歧义
- 不在逻辑复制工作进程中设置 application_name
- 允许取消 walsender 后端进程的查询
- 防止 BEFORE 触发器违反分区约束
- 将 to_tsvector(regconfig, json[b]) 函数标记为不可变
- 将 RLS 策略应用于分区表
- 为 ICU 添加 MSVC 构建系统支持,并修复 Windows 上的 ICU 支持
- 禁止在 CASE 或 COALESCE 中使用返回集合的函数
- 让 PL/pgSQL 识别分区表
- 不要将 shared_preload_libraries 等中的条目转换为小写
- 防止将表分区转换为视图
- 修复 CREATE STATISTICS 中的 IF NOT EXISTS
- 修复 ICU 编码转换中的内存泄漏
- 修复系统 collation 的导入
- 修复具有 replication identity full 的逻辑复制
- 支持 Solaris 上的 tcp_keepalive_idle 选项
- pg_dump -c 不再要求 public schema 必须存在
- 修复分区/继承、可写 CTE 和 ON CONFLICT 的转换表
- 更改 pg_ctl -w 以通过监视 postmaster.pid 中的状态来检测服务器就绪状态
- 在使用 --disable-strong-random 构建时,禁止 gen_random_uuid()
- 允许 libpq 使用多个 hostaddrs 来匹配多个主机名
- 修复 COPY 对带索引的转换表的处理
- 在 Windows 上,如果共享内存预留失败,则重试进程创建
请注意,仍有一些已知问题未修复。在报告 Beta 版本中的 Bug 之前,请检查 Open Items 页面。
Beta 时间表
这是 10 版本的第二个 Beta 版本。PostgreSQL 项目将根据测试需要发布其他 Beta 版本,随后发布一个或多个 Release Candidate 版本,直到 2017 年晚些时候发布最终版本。更多信息请参阅 Beta Testing 页面。
链接