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

软件发布:2018-06-30

2018-06-28,PostgreSQL全球开发组宣布PostgreSQL 11的第二个Beta版本正式提供下载。这个版本包含将来PostgreSQL 11正式版本中的所有特性和功能,当然一些功能的细节在正式版本发布时可能会有些变化。

按PostgreSQL开源社区的精神,我们鼓励大家在用户的环境下测试新功能,以帮助我们消除Bug或是其他可能存在的问题。当然我们不建议大家在生产环境使用PostgreSQL 11 Beta2版本,我们鼓励在用户特定的工作负载下测试这个版本。

升级至POSTGRESQL 11 BETA2 版本

要从Beta1版本或是更早的版本升级至PostgreSQL 11 Beta2版本,用户需要使用类似大版本间的升级策略(如使用pg_upgrade工具或是 pg_dump / pg_restore的数据导出导入方式)。更多信息请参考文档中有关 升级 的段落。

对POSTGRESQL 11版本主要特性的更新

PostgreSQL 11 Beta1版本中声明“SCRAM认证的通道绑定”作为一个新的主要特性可以防止“中间人”攻击。但在测试的过程中,我们发现,实际上libpq库限制了强制进行通道绑定。

在将来的版本中我们将修正这个问题,而现在“SCRAM认证的通道绑定”将不会作为一个PostgreSQL 11版本的主要特性发布了。

自BETA 1版本以来的更新

有很多Beta1测试期间提交的问题已进行了更新并应用于Beta2版本中了。有几个Bug是来自于10版本或是更早版本的Bug,但只要是影响11版本的也全部在Beta2版本进行了更新,包括:

  • 几处有关 XML 支持的修正,包括使用文档节点作为XPath查询的上下文,这也是SQL标准定义的,它影响xpath和xpath_exists函数以及XMLTABLE;
  • 几处有关VACUUM的更新,包括潜在的数据一致性的问题;
  • 修正分区表的一些功能,包括确认分区功能也可用于临时表,在执行INSERT时消除额外的不必要的分区约束检查,以及在分区智能聚合时产生不正确的路径;
  • 修正潜在的数据复制时的从机宕机情况,它发生在从机试图读取一个循环的WAL数据;- 修正pg_replication_slot_advance函数的相关问题,包括如Slot不是优先时会返回空值,以及Slot的更新取决于它是物理的或是逻辑的复制Slot;
  • 确保pg_resetwal在工作目录下使用相对路径也正常;
  • 修正并行查询的问题,包括阻止在一个查询规划中因对不安全的并行查询忽略“并行添加”而导致的宕机;
  • 修正在使用并行查询时,返回结果带有变量和相似聚合函数时的精度问题;
  • 修正COPY FROM .. WITH HEADER 指令在处理每4,294,967,296行数据会丢失一行数据的问题;
  • - 确保"B" (字节型) 类参数可以被所有内存相关的参数接受;
  • 几处在PL/Python和PL/Perl模块中对JSONB的转换更新;
  • 修正plpgsql在检查指令在重写数据前检查其原来的写入设置可能会导致宕机的问题;
  • 修正SHOW ALL指令在显示超级用户的配置给指定角色时会显示所有设置的问题;
  • 当在pg_upgrade中执行“ALTER TABLE .. ADD COLUMN” 时带有非空缺省值的查询时确保缺省值的写入。
  • 几处内存泄漏的更新;
  • 几处涉及Windows平台的特定更新;

本次更新也包含2018e版本的时区数据,包括对朝鲜时区的更新。2018e版本也引入了最早开始于2018a版本的负的DST变化,它影响以前和现在的一些国家的时间戳,包括爱尔兰(1971后的),纳米比亚(1994-2017)和前捷克斯洛伐克的(1946-1947)。如果你的应用存储了这些时间范围内的时间戳,请你测试一下你的应用是否如预期效果。

Bug和兼容性的测试

每一个PostgreSQL版本的稳定性都依赖于广大用户和社区使用自己的工作负载和测试工具来发现Bug及进行回归测试。由于这还是一个Beta版本,数据库操作的方式、新特性的细节以及API可能都还会有小的修改。用户的反馈和测试将帮助我们决定对新特性的最终优化,所以请在近期就进行测试。用户测试的质量将帮助我们决定何时可以发布最终版本。

在PostgreSQL的Wiki上有一个仍在处理中问题列表。用户也可以使用PostgreSQL网站上的如下表格上报Bug: https://www.postgresql.org/account/submitbug/

BETA发布安排

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

相关链接

© 2010 PostgreSQL中文社区