PostgreSQL新闻摘要。 第16期



我们将继续向您介绍最有趣的PostgreSQL新闻。

六月重大新闻



EnterpriseDBGreat Hill Partners投资基金收购 。 交易金额未披露。 迈克尔·斯通布雷克(Michael Stonebreaker)被任命为技术顾问。 安迪·帕尔默(Andy Palmer)加入了EDB董事会。 他是著名的IT投资者,Vertica的共同创始人,并且是“使数据库工作:Michael Stonebraker的实用智慧”一章的作者。 Great Hill Partners是一家管理着27亿美元资金的私人(非公共)基金,其活动与微软最近收购Citus一样令人印象深刻:在5名核心团队成员中,有两名是EDB雇员。

发布



PostgreSQL 11.4、10.9、9.6.14、9.5.18、9.4.23和12 Beta 2

预期不会因为新功能而发布这些版本,而是因为有必要关闭检测到的代号CVE-2019-10164的安全漏洞。 使用scram-sha-256方法进行身份验证的任何用户都可能会使堆栈上的缓冲区溢出,并将其密码更改为专门设计的行。 这样,不仅可以删除服务器,而且可以代表运行PostgreSQL的OS用户执行任意代码。

libpq中也存在类似的溢出可能性,通过利用它,虚拟服务器可以删除启动客户端应用程序或代表启动此应用程序的用户在客户端执行恶意代码。

当出现SCRAM身份验证时,此漏洞仅在相对较新的PostgreSQL版本中出现:10及更高版本。 在社区站点上,您会发现“特别感谢”亚历山大·拉金(Postgres Professional)的人,他发现了问题。

您可以阅读有关此主题的文章: eVOL Monkey。 谁受到影响以及如何保护您的系统。

Postgres Pro Standard 11.4.1、10.9.1、9.6.14.1、9.5.17.1和Postgres Pro Enterprise 11.4.1

在这些版本中,安全孔已关闭。 您可以在相应版本的文档中阅读有关此错误以及其他错误修复的信息从新版本开始:在ROSA 7平台上不再支持俄罗斯OS Rosa Enterprise Linux Server 7和ROSA“ Cobalt”(服务器版)(不再支持这些操作系统的先前版本),AlterOS 7.5和其他新版本:Ubuntu 19.04(不再支持Ubuntu 14.04),SUSE Linux Enterprise Server 12 SP3和SUSE Linux Enterprise Server15。pg_probackup模块已更新至版本2.1.3,而pg_pathman已更新至1.5.8。 这些更改适用于标准版和企业版。

企业中的更改 :在pgpro_scheduler扩展中添加了schedule.is_enabled()函数,该扩展允许检查pgpro_scheduler当前是否正在运行,并且较早用于此目的的schedule.enabled配置参数已过时。 但是添加了配置参数schedule.auto_enabled,它确定服务器启动时是否将打开pgpro_scheduler。

multimaster扩展增加了对声明性语法pg_pathman的支持(而将pg_pathman函数与当前的multimaster实现不兼容)。

企业阵容的其余更新将在未来几天出现。

pgAdmin4 4.10

在此版本中 ,您现在可以在查询工具中拖放对象。 现在,您可以在容器分发中重写/pgadmin4/servers.json的路径。 PgAdmin更新频繁,因此我们记得以前的版本已改进了对PostgreSQL 12的支持。 pgAdmin学习了如何显示常规表以及如何以不同方式继承或继承继承人; 在图形界面中,现在可以修复窗口和框架,以防止它们意外移动。

pg_probackup 2.1.3

在此版本中,默认行为也已更改:从备份还原时,较早使用默认特权掩码(0700)。 现在,还原时,文件将收到与删除备份时相同的掩码。 执行备份,还原,验证时的错误已修复。 我们提醒您,从2.1.1版开始,pg_probackup支持远程(远程)删除和还原备份副本。

酒保2.8

更改包括在地理冗余配置中支持增量备份(不在块级别)。 有性能改进。 从此发行版开始,不支持PostgreSQL 9.3和更高版本。

沃尔玛0.2.9

用Go编写的PostgreSQL 备份工具的新版本增加了对快速增量备份的支持。 当在归档期间扫描WAL并将收集的信息用于加速备份时,这就是所谓的块级增量备份(在pg_probackup中使用了类似的原理,但是在备份开始时进行了扫描)。 将Brotli添加到lz4和lzma的压缩中。 添加了对没有外部GPG的PGP加密的支持。 支持S3,GCS,SWIFT,Azure和文件系统级别的支持。

版本4.4

2ndQuadrant的此复制管理环境的新版本可以提供很多功能。 例如,repmgr备用切换运行时行为已更改:无法访问并被标记为非活动节点将被忽略。 以前,当任何节点不可用时,repmgr都会崩溃,因为无法验证守护程序是否仍在运行。 现在,该守护程序可以监视连接,并且如果发现可用节点数少于指定的节点数,它将执行为此情况创建的脚本。 击剑更可靠。

pg_partman 4.1.0

新版本中,无需成为PostgreSQL 10+中本机分区的主管(但对于基于触发器的分区和直接访问子表的分区,仍然需要超级用户)。

dbForge Studio for PostgreSQL v.2.1

PostgreSQL dbForge Studio的新版本已经发布。 图形界面现在显示:计划树; 查询树,查询执行图,其中所有操作的成本占总成本的百分比,以XML格式输出执行计划。 现在,您可以连接到Greenplum DB。 代码完成和数据库资源管理器中的工具提示也已得到改进。

pgFormatter 4.0

来自Dalibo Gilles Darol的这个不错的实用程序可以在网上运行,它将格式化在窗口中输入的文本,bloom关键字和缩进。

Pssycopg2 2.8.3

PostgreSQL Python 连接器的新版本(也在pgAdmin4中使用)改变了逻辑复制消息传递的方式。 现在,可以更加合理地安排来自客户端的确认流程,减少了服务器和网络上的负载。

Pgpool-II 4.0.5、3.7.10、3.6.17、3.5.21和3.4.24

在此处下载4.0.5和其他更新版本。 当所有后端都崩溃时,石井达男加速了故障转移。 pgpool-recovery和pgpool_setup扩展已准备好用于PostgreSQL 12的下一个主要版本。

HAProxy 2.0

新版本的负载均衡器可以检查服务器的可用性并评估负载级别,甚至可以通过主数据过滤来抵御DDoS。 它可用于协调基于微服务架构的系统中组件的交互。 可以用俄语阅读

PostgreSQL JDBC 42.2.6

版本的驱动程序支持PostgreSQL 12。 经过Java 11和Java EA测试。 您可以在此处找到有关更改和错误修复的信息

psqlODBC 11.01.0000

驱动程序版本已修复了一些错误。 其中包括一些调整,其中考虑了PostgreSQL 12中发生的更改。

PostGIS 3.0.0alpaha3

在新的Alpha中,PostgreSQL 9.5-12beta2和GEOS不低于3.6。 他们写道:“使用PostgreSQL 12beta2更好地服务。” 回想一下,在3.0中进行了重大更改:所有栅格功能已移至单独的扩展。 详细信息在这里

postgres检查1.1

例如,此版本的Young Owl通过新选项--html, --pdf--list-limit来区分,这些选项确定如何显示数据。
运行状况检查实用程序提供的建议和结论考虑了环绕近似,索引和堆的膨胀。 猫头鹰可以通知不必要和未使用的索引。 一个月前发布了第一个版本(1.0)。

pgwatch2 v1.6

经过六个月的时间,此版本的用于监视DBMS的“仪表盘” 已发布 ,它已经积累了重大的更改。 从pgwatch的早期版本开始就支持PostgreSQL。 新版本还支持Prometheus TSDB时间序列数据库,但是创建者建议为此使用Postgres(以及InfluxDB)。 同样重要的消息是,对Patroni的支持的出现,该支持通常是构建PostgreSQL HA集群的基础。 新版本将能够监视PostgreSQL 12,支持大多数pg_settings值的跟踪和可视化,警告回绕和最大自动抽空时间。 开发人员-Cyber​​tec。

pgBadger 11.0

该日志分析器具有新功能,例如:您可以将与光标相关的查询(DECLARE,CLOSE,FETCH,MOVE)分组在单独的部分-CURSOR中; 您可以使用--exclude-client选项排除与特定客户端IP相关的日志行。 您可以在基础级别维护增量报告。 注意! 新版本与旧的二进制文件和JSON文件不具有向后兼容性,并且在增量模式下将无法读取旧的二进制文件。

pg芥末

这是EXPLAIN ANALYZE的用户界面。 他不仅可以可视化计划,而且知道如何提高生产力。

新的提交者和贡献者


David Rowley成为提交人。 现在社区中有30位提交者

Anastasia Lubennikova (Postgres Professional)进入了正式贡献者列表。 在目前的主要贡献者和贡献者中,共有90个人。

学历


认证开始

前3名专家(已经在Postgres Professional之外组织了该过程)获得了证书“ PostgreSQL 10. Professional Administrator”。 要获得此类证书,您必须通过DBA1-10测试。

DBA2课程

DBA2视频课程的所有18个片段都发布在组织者的网站上,并且免费提供(PostgreSQL管理10.配置和监视)。

DBA1英语课程

以色列DBA课程的组织者Postgres Miktzoanim在2019年2月13日至14日在特拉维夫教授了基于DBA1课程的为期2天的入门课程视频,该视频在以色列的Stolon和Postgres Pro Enterprise上推广了以色列的PostgreSQL HA解决方案。

视频课程B.A. Novikova

我们提醒您,幻灯片和视频(通过链接) 可以在Postgres Professional网站的“教育”部分中查看。 所有幻灯片都可用,并且视频逐渐布置。 现在,该视频系列以“数据库技术基础课程的第三个主题结束。 第3部分其他数据模型。” 它们在Postgres Professional频道的youtube上发布

会议活动



公告:


PGConf俄罗斯2020年

PGConf.Russia 2020的初步日期和地点是:
莫斯科国立大学经济学院,2020年2月3-5日。 已经可以在该网站上注册和申请报告。

过去:


PGCon 2019渥太华

5月28日至31日在渥太华通过。 进入程序后,您可以看到许多报告的幻灯片。

Devconfx

开发者大会于6月21日在莫斯科举行。 例如,来自Postgres专业教育部门的Pavel Luzanov参加了会议,他解释了如何准备认证 。 一些演示文稿已发布,请参阅程序

ib

6月19日至23日在伊维萨岛首次举行了“海滩上的Postgres”会议。 来自俄罗斯的沙滩是:Oleg Bartunov(Postgres专业版)和Andrey Fefelov(Mastery.Pro); 布鲁斯·莫姆坚(Bruce Momjian) 认为,沙滩会议实验是成功的。 巴厘岛(见下文)将证明或反对这一观点。

未来:



北京邮政会议

该活动已于7月3日在北京开始,并将于7月7日结束。 会议委员会的联合主席之一是约书亚·德雷克(Joshua Drake)。 在英语流中,Oleg Bartunov谈到了JSONPath。

PGConf巴西2019

8月1-3日在圣保罗举行

PGconf.ASIA 2019,巴厘岛

期待已久巴厘岛会议将于9月9日至12日举行。 报告申请已被接受。 大约有500名参与者正在等待。 有海滩,旅馆和会议中心的全景

后开放

将于 9月11日至13 在奥兰多(佛罗里达州) 举行 。 您可以在此处申请报告。

PostgreSQL欧洲大会2019

9月15日至18日在米兰举行。 快点:最多15个应用程序

PostgresConf南非2019

预定于10月8日至9日。 地点-约翰内斯堡。 报告申请截止至6月30日。

高负荷+

关于高负载系统的会议将于11月7日至8日在斯科尔科沃举行。 您可以在这里申请。



文章



PostgreSQL深入研究:PostgreSQL默认值及其对安全性的影响-第1部分,第2部分

Postgres的经典作者Joe Conway 撰写的一篇分为两部分的文章,内容涉及默认设置如何影响安全性。 第1部分和第2部分包含许多细节和示例。

Postgres 12突出显示-SQL / JSON路径

Michel Paquier(Michael Paquier) 继续审查版本12 创新。现在转向SQL / JSONpath。 但是,这些实际上仅是供快速参考的重点。 那些需要更多详细信息的人应该阅读本文。 Michelle的先前系列文章包括 表访问方法和黑洞 -表访问方法和黑洞( 原来是本文作者创建的扩展模式 )。

PostgreSQL中的WAL:1.缓冲区缓存

Egor Rogov(Postgres Professional) 本文中打开了一个有关WAL的新系列。

与优化程序一起隐藏和查找。 游戏结束了,这是CTE PostgreSQL 12
本文是PostgreSQL 12主题的延续,该主题始于Feature Freeze 2019上的What Freeze。第一部分.JSONPath

专业的Postgres

这是Oleg Bartunov在PGConf.Russia 2019大会上的报告的抄本,该报告与公司无关,而是与Postgres如何从业余学术DBMS成长为专业工业DBMS有关。

PostgreSQL的线性插值

Philipp Wagner(菲利普·瓦格纳又名bytefish)的一篇文章,涉及一个相当不寻常的话题: 如何填补时间序列中的空缺以及如何使用窗口函数来检测它们。 他还写了有关如何在InfluxDB上执行此操作的文章 。 这样就可以比较了。

Google Spanner架构上的分布式PostgreSQL-存储层

在这里,他们谈论一个有趣的项目-YugaByte。 这种面向文档的分布式和基于云的DBMS具有两个API,其中一个与PostgreSQL兼容,而另一个则植根于Cassandra QL。 底层DocDB受Spanner的启发。 它通过快照隔离和将来的SERALIZABLE支持ACID事务。

PostgreSQL记录最佳做法

该博客推广了自己的strongDM工具,但也解释了各种日志记录方法。

PostgreSQL DBMS的容错能力

在《开放系统》杂志第二期中。 “今年(无论是书面还是在线)DBMS,Igor Kosenkov和Igor Levshin都在谈论 Corosync&Pacemaker集群。

为什么RDBMS是分布式数据库的未来

Citus Data的Marco Slot 写道 :10年前,我开始在Amazon Web Services工作,即使那时,我意识到分布式系统的体系结构中的主要内容是找到一种折衷方案。 但是实际上,分布式系统中的折衷范围要比CAP定理要宽得多。

管理Aurora PostgreSQL的查询执行计划
是什么让您可以控制查询计划以及如何设置Aurora。

PostgreSQL中的假设索引

Percona的Avinash Vallarapu 阐明了假设指标含义。 他们在PostgreSQL中吗? 是的 但是您需要安装扩展程序。



订阅postgresso频道!

将想法和建议发送到邮件:news_channel@postgrespro.ru
先前的问题: #15#14#13#12#11(特殊)#10#9#8#7#6#5#4#3#2#1

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


All Articles