内容简介:虽然 PostgreSQL 12 尚未发布,不过开发团队已公布其首个版本说明草案。据官方介绍,这是一个十分重要的版本,下面看看有哪些值得关注的变化。 对于从任意旧版本迁移到 PostgreSQL 12 的用户,需要使用 pg_dumpa...
虽然 PostgreSQL 12 尚未发布,不过开发团队已公布其首个版本说明草案。据官方介绍,这是一个十分重要的版本,下面看看有哪些值得关注的变化。
对于从任意旧版本迁移到 PostgreSQL 12 的用户,需要使用 pg_dumpall 或 pg_upgrade 进行 dump/restore(备份和恢复) 操作。
PostgreSQL 12 还包含许多可能影响与旧版本之间的兼容性的变更:
-
删除系统列 OID 的某些特殊行为
旧版本中,在创建表时可以通过
WITH OIDS指定正常情况下不可见(normally-invisible)的 OID 列;在新版本中该特性已被删除,不过列仍可以被显式地指定为OID类型。 -
删除数据类型
abstime,reltime和tinterval -
删除时间段扩展(timetravel extension)
-
将
recovery.conf设置移动至postgresql.confrecovery.conf将不再被使用,如果该文件仍存在,服务器将无法启动。 -
不再允许多种不同的
recovery_target* 规范旧版本中,可指定多个不同的
recovery_target*变量,现在只能指定一个。 -
导致需要恢复的情况将默认使用最新状态
具体来说,recovery_target_time现在的默认值为
latest,而旧版本的默认值为current -
重构几何函数和运算符
会使得结果更准确,但和旧版本相比略有不同
-
重构几何类型以更加一致地处理 NaN、下溢、上溢和除零情况
-
改进社区报告的针对行数据类型的行为和错误
分区方面也有不少的改进:
-
提高分区表上许多操作的性能
现在可以有效地对数以千计的分区进行修剪
-
允许外键引用分区表
-
提高
COPY分区表的速度 -
允许将分区边界设置为任意表达式
-
允许
CREATE TABLE分区表的表空间规范影响其子表空间
此外还有索引、认证、监控和功能优化等诸多变化。由于内容十分多,建议直接查看原文。
以上所述就是小编给大家介绍的《PostgreSQL 12 首个版本说明草案发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- PostgreSQL 12 首个版本说明草案发布
- Go 2 错误处理设计草案预览
- babel对TC39装饰器草案的实现
- TC39 在 GitHub 通过一条 EMCAScript 私有属性的草案
- Go 1.10 的发布说明草案:预计于 2018 年 2 月发布
- Go 公布 2.0 设计草案:主打规模化和扩展性,支持泛型
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learn Python the Hard Way
Zed A. Shaw / Addison-Wesley Professional / 2013-10-11 / USD 39.99
Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called "The Hard Way," but it's re......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!
Markdown 在线编辑器
Markdown 在线编辑器
html转js在线工具
html转js在线工具