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 的任何错误修复都包含在 beta2 中。我们的用户和贡献者也报告了针对 10 beta 1 的错误,并且许多错误已在此版本中修复。我们敦促社区重新测试以确保这些错误已得到实际修复,包括

  • 修复新分区代码中的内存泄漏
  • 不要将范围分区列显式标记为 NOT NULL
  • 修复使用 BSD 身份验证的编译
  • 在 libpq 中指定多个主机时,超时后尝试下一个主机
  • 验证服务器是否正确构造了 SCRAM none
  • 修复逻辑复制中列顺序不同的表的表同步
  • 修复 pg_dump:从 pre-10 服务器转储排序规则
  • 修复 BRIN 索引自动汇总中的崩溃
  • 从后端 pid 而不是客户端生成 pg_basebackup 临时槽名称
  • 使 ALTER SEQUENCE 完全事务化
  • 允许并行化 COPY (查询) 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 编码转换中的内存泄漏
  • 修复系统排序规则的导入
  • 修复具有完全复制标识的逻辑复制
  • 在 Solaris 上支持 tcp_keepalive_idle 选项
  • 不需要 schema public 存在即可使用 pg_dump -c
  • 修复分区/继承、可写 CTE 和 ON CONFLICT 的转换表
  • 更改 pg_ctl -w 以通过观察 postmaster.pid 中的状态来检测服务器就绪状态
  • 当使用 --disable-strong-random 构建时,禁止 gen_random_uuid()
  • 允许 libpq 使用多个 hostaddrs 来配合多个主机名
  • 修复 COPY 处理带有索引的转换表
  • 在 Windows 上,如果共享内存预留失败,则重试进程创建

请注意,一些已知问题仍然未修复。在报告 Beta 版本中的错误之前,请查看 开放问题 页面。

Beta 发布时间表

这是版本 10 的第二个 Beta 版本。PostgreSQL 项目将根据需要发布其他 Beta 版本进行测试,然后发布一个或多个候选版本,直到 2017 年末发布最终版本。有关更多信息,请参阅 Beta 测试 页面。

链接