返回 登录
0

PostgreSQL 10 Beta 2发布 大量Bug被修复

原文:PostgreSQL 10 Beta 2 Released

翻译:黑色巧克力

PostgreSQL全球开发小组今天宣布,PostgreSQL 10的第二个测试版本已经可供下载。这个版本包含了将在最终版本中出现的所有特性,以及对第一个测试版中所发现的许多问题的修复。现在鼓励用户开始测试应用程序。

升级到Beta2

PostgreSQL 10 beta2需要从beta1升级,或者使用pg_dump/pg_restore或pg_upgrade升级。

自Beta1后的变更

任何适用于9.6或更早版本,同时影响PostgreSQL 10第一个测试版的错误修复都包含在beta2中。软件用户和社区参与者也提出了针对PostgreSQL 10 beta 1的问题,其中很多已经在这个版本中被修复。开发小组鼓励社区重新测试,以确保这些错误实际得到解决,错误包括:

  • 在新的分区代码中修复内存泄漏
  • 取消显式地标记范围分区列NOT NULL
  • 修复使用BSD认证编译
  • 在libpq中使用多个指定主机超时后,尝试下一个主机
  • 验证服务器构造的SCRAM是否正确
  • 为具有不同顺序的列的表在逻辑复制中修复表同步
  • 修复pg_dump:来自前10台服务器的ing排序
  • 修复了BRIN索引自动汇总的问题
  • 从后端pid中生成pg_basebackup临时插槽名,而不是客户端生成
  • 使ALTER序列完全事务性
  • 允许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等中使用downcase条目
  • 防止表分区被转变成视图
  • 修复CREATE STATISTICS中的IF NOT EXISTS
  • 在ICU编码转换中修复内存泄漏
  • 修复系统排序的导入
  • 用完整的复制身份修复逻辑复制
  • 在Solaris上支持tcp_keepalive_idle选项
  • 取消为pg_dump -c模式公开存在
  • 为分区/继承、可写的CTEs和ON CONFLICT修复过渡表
  • 更改pg_ctl -w以监视postmaster.pid中的状态来检测服务器就绪状态
  • 在构建时禁用gen_random_uuid(),–disable-strong-random
  • 允许libpq使用多个hostaddrs来使用多个hostnames
  • 使用索引修复过渡表的COPY处理
  • 在Windows上,重新尝试创建以防止共享内存保留失败

注意,仍存在一些问题并未解决,所以在报告测试版的错误之前,请仔细检查开放问题项页面。

测试计划

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

相关链接

评论