作者丨PostgreSQL官方
翻译:黑色巧克力
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测试页面。
相关链接
下载页面(点击阅读原文获取)
Beta测试信息
PostgreSQL 10 Beta版本说明
PostgreSQL 10的新内容
PostgreSQL 10开放问题项