2018-06-28,PostgreSQL全球开发组宣布PostgreSQL 11的第二个Beta版本正式提供下载。这个版本包含将来PostgreSQL 11正式版本中的所有特性和功能,当然一些功能的细节在正式版本发布时可能会有些变化。
按PostgreSQL开源社区的精神,我们鼓励大家在用户的环境下测试新功能,以帮助我们消除Bug或是其他可能存在的问题。当然我们不建议大家在生产环境使用PostgreSQL 11 Beta2版本,我们鼓励在用户特定的工作负载下测试这个版本。
要从Beta1版本或是更早的版本升级至PostgreSQL 11 Beta2版本,用户需要使用类似大版本间的升级策略(如使用pg_upgrade工具或是 pg_dump / pg_restore的数据导出导入方式)。更多信息请参考文档中有关 升级 的段落。
PostgreSQL 11 Beta1版本中声明“SCRAM认证的通道绑定”作为一个新的主要特性可以防止“中间人”攻击。但在测试的过程中,我们发现,实际上libpq库限制了强制进行通道绑定。
在将来的版本中我们将修正这个问题,而现在“SCRAM认证的通道绑定”将不会作为一个PostgreSQL 11版本的主要特性发布了。
有很多Beta1测试期间提交的问题已进行了更新并应用于Beta2版本中了。有几个Bug是来自于10版本或是更早版本的Bug,但只要是影响11版本的也全部在Beta2版本进行了更新,包括:
本次更新也包含2018e版本的时区数据,包括对朝鲜时区的更新。2018e版本也引入了最早开始于2018a版本的负的DST变化,它影响以前和现在的一些国家的时间戳,包括爱尔兰(1971后的),纳米比亚(1994-2017)和前捷克斯洛伐克的(1946-1947)。如果你的应用存储了这些时间范围内的时间戳,请你测试一下你的应用是否如预期效果。
每一个PostgreSQL版本的稳定性都依赖于广大用户和社区使用自己的工作负载和测试工具来发现Bug及进行回归测试。由于这还是一个Beta版本,数据库操作的方式、新特性的细节以及API可能都还会有小的修改。用户的反馈和测试将帮助我们决定对新特性的最终优化,所以请在近期就进行测试。用户测试的质量将帮助我们决定何时可以发布最终版本。
在PostgreSQL的Wiki上有一个仍在处理中问题列表。用户也可以使用PostgreSQL网站上的如下表格上报Bug: https://www.postgresql.org/account/submitbug/
这是11版本的第一个Beta测试版本,PostgreSQL项目组还会根据测试情况发布更多测试版本,然后会发布一个或多个备选RC版本,准备在2018年底发布正式版本。更多信息请参考我们的测试信息页面。