POSTGRESSO的特刊,专门发布版本11的正式版本。
PostgreSQL是一个假期。 经过四个测试版后,
PostgreSQL 11 General Availability发布了 ,即正式版本。 在
公告中甚至有
Bruce Momjan的欢迎辞 :“
在准备此版本时,社区特别关心添加使用超大型数据库所需的功能。 事实证明,PostgreSQL能很好地处理事务负载,现在,新版本PostgreSQL 11将使开发人员更轻松地为大数据创建应用程序。”
发行说明要点
- 分区:
- 添加了哈希分区;
- PRIMARY KEY,FOREIGN KEY,索引(请参阅本主题下面的内容)和触发器;
- 记录的默认部分超出了已创建部分的范围;
- 分区键上的UPDATE现在可以自动将记录移到相应的部分;
- PostgreSQL学会了在执行SELECT查询时排除不必要的分区
(partition pruning)
。
- 并行化:
- 现在,对于B树,您可以并行创建索引;
- 使用CREATE TABLE ... AS,创建材料视图,在某些情况下使用UNION查询;
- 改进了并行HASH JOIN和SEQUENTIAL SCAN的性能;
- 存储过程已经出现,并且可以在其中进行事务管理;
- JIT编译查询片段,获得表达式的计算;
- 窗口函数现在支持SQL:2011标准的所有框架选项,包括PRECEDING / FOLLOWING RANGE距离,GROUPS模式,从框架中排除线条的功能;
- 覆盖指数出现了[严格来说,不是覆盖,而是包含在内-大约。 POSTGRESSO]在CREATE INDEX上使用INCLUDE子句;
- 从其他部分:ALTER TABLE ... ADD COLUMN具有默认的NOT NULL值:此版本的命令现在不会覆盖表的所有行,因此可以快速工作。
一个令人印象深刻的列表,尽管并不引人注目:根据定义,
功能冻结捕获了已经在4月中旬发布的功能。
HPE Postgresists定期发布功能的详细摘要。 在4月功能冻结之后,就是这样(在本PDF中,对创新,详细信息和示例进行了简要总结)。
但是,尚不清楚此版本是否具有压倒性的热情(请参见下面的卢卡斯·菲特尔的反应)。 已经完成了许多有用的事情,但是非常重要的事情仍然必须完成,并且在某些方向上并不是马没有在撒谎,但这只是隧道尽头的曙光。 例如,毫无疑问,我们在分区方面做了很多工作,但是使用FOREIGN KEY引用分区表仍然是不可能的。 您可以在最分区的表本身中创建一个FOREIGN KEY。 没有全局索引。
JIT/LLVM
出现了,但立即从默认配置中消失了:默认情况下已关闭。 这绝非偶然,因为在某些情况下它不会加速,但会带来不必要的开销。
新版本不包含具有用于
JSON/JSONB
功能的大型补丁。
对于
pluggable storage
引擎,包括
zheap
(即在不使用VACUUM的情况下类似于Oracle的UNDO),许多人
zheap
。 它们处于萌芽状态,甚至还没有动摇API。 这方面的机会概述在
这里 。
但这只是在提醒人们。 新的未完成的工作如火如荼,发展的方向是可以理解的。
文章
Postgres 11中的新功能:监视JIT性能,自动预热和存储过程Lukas Fittl不仅
列出了最重要的创新 ,而且还提供了性能评估,列表和计划。 卢卡斯(Lucas)解释说,
用于预热底座的
扩展 (pg_prewarm)
的新功能,调出了存储过程的功能,测试了JIT。 结论是非常乐观的:看来这将是
最好的PostgreSQL版本 。
Postgres 11-初探克雷格·克斯汀斯 (Craig Kerstiens)
引起了人们的注意 ,包括上面未描述的功能,例如,回顾了统计数据的变化。 还是哦...见下文。
在PostgreSQL 11中添加具有默认值的新表列作者 2ndQuadrant的 安德鲁·邓斯坦 (
Andrew Dunstan )
发表了 一篇有关好奇补丁的文章 。 现在,例如,默认情况下,在一列中不仅可以设置静态值,而且还可以设置CURRENT_TIMESTAMP或random()。
在PostgreSQL 11的会议和网络研讨会上
2ndQuadrant的
Peter Eisentraut主持了有关PostgreSQL 11创新的网络研讨会。
该记录还补充了对网络研讨会
中未回答的
问题的回答。
当然,在里斯本的
PGCONF.EU (
程序是 )中,计划了一份审核报告:
Magnus Hagander (Magnus Hagander)
PostgreSQL 11有什么新功能? 和他一对
PostgreSQL 11中有什么旧版本? DevrimGündüz。
迈向更有效的查询计划:PostgreSQL 11和更高版本的 Alexander Kuzmenkov(Postgres Professional),它将不仅(甚至没有太多)提到提交的功能,还有其他工作。
该程序中也有报告。
Ilya Kosmodemyansky (
Data Egret )的
PostgreSQL最坏做法您需要在PostgreSQL中进行全文搜索吗? Oleg Bartunov(Postgres Professional) ,
先进的PostgreSQL备份和恢复方法 Anastasia Lubennikova(Postgres Professional)
订阅postgresso频道!将想法和建议发送到邮件:news_channel@postgrespro.ru以前的问题:
#10 ,
#9 ,
#8 ,
#7 ,
#6 ,
#5 ,
#4 ,
#3 ,
#2 ,
#1