... 新闻稿采编:
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年底发布正式版本。更多信息请参考我们的 测试 页面。
相关链接