翻译:doudou586 ... 新闻稿采编:2017-08-06 23:22:22+08

软件发布:2017-07-13

PostgreSQL全球开发组今天宣布PostgreSQL 10 Beta2 第二个测试版本提供下载。这个版本包括10.0版本中将要发布的所有功能,当然也包括在第一个测试版本中所发现Bug的修正。欢迎广大用户下载并在用户原来的使用场景下进行测试。

升级至Beta2

从PostgreSQL Beta1版本或是更早的版本向PostgreSQL Beta2 第二个测试版本的升级需要使用 pg_dump / pg_restore 或是 pg_upgrade 方式。

自第一个测试以来的更新

任何用于9.6或是更上的版本的补丁,只要是会影响新的10.0版本的补丁,都已加入Beta2版本中。广大用户和开发者针对Beta1所上报的Bug,大部分已在Beta2进行了修正。我们欢迎社区中的广大用户和开发者再次对Beta1中相关Bug进行测试,以确保它们确认被修复了,主要包括以下内容:

  • 修正新的分区表功能代码中的内存泄漏
  • 没有精确地标记范围分区列为NOT NULL
  • 修正带BSD授权的编译选项
  • 在libpq与多个指定的主机连接时,一个主机连接超时可以自动连接下一个主机
  • 为服务器增加SCRAM认证选项(译注:即密码加密增加SHA的握手和存储功能)
  • 在逻辑复制时,修正因表中的列顺序不同而引起表同步时问题
  • 修正pg_dump选项:由10版本以前的服务器导出时字符编码和排序问题
  • 修正BRIN索引自动生成概要时可能会有的问题
  • 生成pg_basebackup临时站位名称应从后台的PID,而不是从客户端ID
  • 修正ALTER SEQUENCE为全事务型操作
  • 允许COPY TO 查询成为并行化操作
  • 修正ALTER SUBSCRIPTION语法模糊不清晰的问题
  • 不应给逻辑复制时的子进程设置应用名称
  • 允许后台的日志发送进程的查询取消
  • 防止违反分区约束的情况触发BEFORE触发器
  • 标记to_tsvector(regconfig, json[b])函数为immutable(不可改变的)
  • 将RLS策略应用分区表
  • 为MSVC编译系统增加ICU支持(指UTF多语言组件)并且修正Windows平台下ICU的Bug
  • 禁止在CASE和COALESCE内部设置返回功能
  • 让PL/pgSQL语言理解分区表功能
  • 在共享预加载库shared_preload_libraries不进行小写转换
  • 防止表分区被转化为视图
  • 修正CREATE STATISTICS查询中IF NOT EXISTS的选项问题
  • 修正ICU库中字符编码转换的内存汇漏
  • 修正导入时的系统字符排序问题
  • 修正逻辑复制时使用replication identity full选项的问题
  • 支持在Solaris平台下tcp_keepalive_idle的选项
  • 在使用pg_dump -c方式导出数据时,不再强制要求schema public存在
  • 修正处理分区表、继承表,可写式CTE以及ON CONFLICT选项等情况下异动表的功能
  • 修改pg_ctl -w选项通过检查postmaster.pid中的状态,来检测服务器是否正常待机时
  • 在使用--disable-strong-random选项编译时,禁止gen_random_uuid()函数
  • 允许libpq在使用多个主机名时可以使用多个主机地址
  • 修正带有索引的异动表的COPY处理功能
  • 在Windows平台下,在共享内存预留失败情况下重试进程的创建

请注意一些已知的问题还未完全修正。请在上报Bug前,请先检查一下 仍在处理中的问题列表 页面。

Beta发布安排

这是10.0版本的第二个测试版本,PostgreSQL项目组还会根据测试情况发布更多测试版本,然后会发布一个或多个备选RC版本,准备在2017年底发布正式版本。更多信息请参考我们的 测试 页面。

相关链接

© 2010 PostgreSQL中文社区