PostgreSQL 11发布



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的会议和网络研讨会上


2ndQuadrantPeter Eisentraut主持了有关PostgreSQL 11创新的网络研讨会。 该记录还补充了对网络研讨会中未回答的问题的回答。

当然,在里斯本的PGCONF.EU程序是 )中,计划了一份审核报告: Magnus Hagander (Magnus Hagander)
PostgreSQL 11有什么新功能? 和他一对
PostgreSQL 11中有什么旧版本? DevrimGündüz。
迈向更有效的查询计划:PostgreSQL 11和更高版本的 Alexander Kuzmenkov(Postgres Professional),它将不仅(甚至没有太多)提到提交的功能,还有其他工作。
该程序中也有报告。
Ilya KosmodemyanskyData 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

Source: https://habr.com/ru/post/zh-CN426745/


All Articles