PostgreSQL新闻摘要。 第十五期



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

最新消息


当然,本月的主要事件是Feature Freeze3月commitfest已关闭。 PostgreSQL 12的主要外观已经确定。 此外,将进行改进和更正,但不会更改功能。 关于不久的将来版本12的最重要功能,我们将单独出版。

“漏洞”是否脆弱?


密码CVE-2019-9193隐藏了引起社区关注的政治上重要的原因 。 它与9.3中出现的COPY ... PROGRAM的构造有关,它使得可以在请求中执行OS文件并写入标准输入或从标准程序输出读取。

当漏洞不是漏洞时

但是,经典的PostgreSQL经典的Magnus Hagander在他的博客中解释了:
这种“漏洞”等同于这样的事实:在典型的Unix系统中,您可以以root用户身份登录并创建或编辑文件并以root用户身份执行命令。 <...>作为主管,您不仅可以使用COPY ... PROGRAM在OS上运行文件。“ <...>因此,PostgreSQL中没有漏洞,但是肯定存在易受攻击的PostgreSQL 安装

发布


pgAdmin4 V4.5

此版本几乎没有更改。 其中包括对Python psycopg2 v2.8的适配器支持(请参见下文)和ESLinter支持。 您可以从此页面下载。
在此之前,在版本pgAdmin4 4.4 (在先前的评论之后发布)中,修复了35个错误。 在4.4中的新功能中:

  • 查询工具中的查询历史记录可从不同的会话获得。
  • IDENTITY列支持;
  • 可以以ePub格式构建文档
  • 对于数据存储目录,将使用完整的电子邮件作为基础,而不仅仅是其左侧。

PgAdmin页面上的详细信息。
在此之前,在4.3版中,“提交”和“回滚”按钮已添加到“查询工具”中。 现在,您可以在容器中运行多个版本的PostgreSQL实用程序。 该版本的其他5个新功能可以 PgAdmin 页面上找到。

收据

基于PostgreSQL的云存储平台已经出现。 主要目的是分析。 数据库模式等的有趣可视化。

pg_activity 1.5.0

此版本的监视工具中出现了一个新功能:

  • 活性化合物概述;
  • 应用名称
  • 您可以将活动请求列表保存到CSV文件中。
  • PGSERVICE支持;
  • 当连接丢失时,它将尝试重新连接到PostgreSQL集群。

您可以从githubpyri下载。

酒保2.7

修复了并行复制错误。 以前,并行备份的致命错误导致以下事实:必须手动终止该过程,然后清除服务器,以免备份失败。

在地理冗余模式下工作时,在同步期间断开网络连接时,cron会掉落。 因此,未执行以下任务。 还修复了UTF-8中I / O中的错误。 详细信息和文件可 sourceforge 下载

Pgpool-ii

已发布4.0.4版本,并同时发布了3.7.9、3.6.16、3.5.20和3.4.23。 通过创新:可以设置密码的客户端列表-ssl_ciphers。 因此,Pgpool-II支持相应的PostgreSQL功能。 该版本位于此处 ,可以从此处下载RPM。 在“文章”部分中,我们提到了PostgreSQL老手Tatsuo Ishii的两份出版物,它们涉及即将发布的发行版-Pgpool-II 4.1的创新。

Padnag 1.2.4

在此工具的新版本中 ,与用户和Active Directory组的PostgreSQL角色同步已出现,包括:

  • Ubuntu 1604代替Ubuntu 1804 LTS;
  • 切换到AWS CodeCommit和CodeBuild
  • 自动测试是否与Windows 2012R2正确集成;
  • 不再对9.4版以上的PostgreSQL版本进行测试。
详细信息在这里

模板3.0

Dalibo Labs PostgreSQL 远程监视工具有一个Maintenance插件,用于监视数据库,图表,表和索引。 帮助检测基础膨胀并有效管理VACUUM,ANALYZE或REINDEX。

psycopg 2.8

这个用于Python的PostgreSQL适配器版本(完全实现了Python DB API 2.0)是一个了不起的事件:前一个版本是2年前发布的。 在这个版本中 ,除其他外,

  • PostgreSQL针对Python异常的错误映射;
  • 一些改进丰富了连接状态并查询了结果信息;
  • 改进的异步交互和并发性;
  • 拒绝支持过时的Python版本(2.6、3.2、3.3)使我们可以对代码进行大量的重做。

pg2arrow

该实用程序发送PostgreSQL查询并将结果打包为Apache Arrow格式。

pg芥末

用于解释分析的界面,该界面还可以提供有关加快查询速度的建议。 pgMustard-商业软件,试用期为7天。 开发人员说,欢迎反馈。 1.0版适用于PostgreSQL 9.6及更高版本。

pg_snakeoil 1.0

PostgreSQL 防病毒扩展 。 为了进行扫描,它使用ClamAV ,它不会降低PostgreSQL的速度。

VIPSQL

用于psql的Vim插件

米格拉

该工具可用于diff PostgreSQL模式。

dbdot

命令行实用程序 ,可基于数据库模式生成DOT描述。 它以二进制包的形式分发给各种平台。

Zedstore-压缩内核内柱状存储

这是一个非常粗糙的补丁,但是您应该注意它。 在短短几周内,就完成了色谱柱存储。 将来,PostgreSQL将具有各种类型的可插入存储,为此已经制作并通过了tableam(表访问方法)补丁,它是存储连接API的重要组成部分。 新的存储库之一已经众所周知:与UNDO的Zheap ,它正在运行。 现在-柱状(并且还有用于矢量化计算的VOPS扩展)。

文章和博客


对连接池进行基准测试

Postgres的拔轮器。 各种Postgres拉拔器性能的比较测试 :从流行的pgbouncer到最新的Odyssey和新开发的产品-Postgres Professional的内置拉拔器。 由Konstantin Knizhnik测试。

从命令到命令

布鲁斯·蒙詹(Bruce Momjan)仍然很高兴就DBMS结构的哲学话题发表讲话:这次,他遇到了一条链:“用命令性代码生成声明性代码,[最终]将再次作为命令性代码执行”(命令性语言产生声明性可以转换为命令式程序并执行的输出)。

布鲁斯在这里指出自己的观点,指的是对彼得·乔格海根(Peter Geoghegan)和克里斯·特拉弗斯(Chris Travers)发言的话题的讨论。

统一SQL和NoSQL进行监视:为什么PostgreSQL是Prometheus的最终数据存储

本文的标题(也不太短) 说明: “如何使用Prometheus,PostgreSQL + TimescaleDB和Grafana来存储,分析和可视化指标。”

PostgreSQL 11的新功能

PostgreSQL Performance Explained一书的作者Markus Winand 写的不是关于未来(PostgreSQL 12),而是关于现在:“关于PostgreSQL 11的主要主题-窗口函数”。 直到2018年,仅PostgreSQL就与他们抗争(如果我们谈论开源DBMS),但是自那时以来,其中一些已经赶上并被赶超了。 到了11点,又混蛋了。 通过示例进行解释,并带有图表和功能矩阵。

为什么SQL击败NoSQL,这对数据的未来意味着什么

TimescaleDB网站上有一篇很棒的文章,介绍了SQL和NoSQL争夺数据统治权的历史-可以追溯到20世纪70年代以及关系代数的例子。

注意PostgreSQL中的CTE

独立开发人员Haki Benita撰写的有关CTE危险的文章 。 与Oracle相比,讨论了实现,替代子查询,CTE内联,提示等。 该文章于今年秋天发布,此后发生了一些变化,但是仍然存在许多问题。

加入横向

Elaine Mustein是GeneralBits的前著名作者, 他回忆起 2ndQuadrant博客中有关JOIN LATERAL功能的博文。 以及有关限制,有关请求的监视以及在何处使用JOIN LATERAL有意义的地方,以及在何处没有。

Postgres-XL和全球MVCC

在NTT工作并移居2ndQuadrant的铃木宏一(Suzuki Koichi) 提出了有关分布式交易的有趣问题 ,并将在以后的文章中进行讨论。

等待PostgreSQL 12-同时重新索引

Depecz,即Hubert Lubaszewski,讲解并举例说明了这项重要创新用法。

PostGIS的GeoJSON功能

Paul Ramsey 讨论了如何从PostgreSQL中的现有工具和您自己的简短脚本将表转换为GeoJSON。

PostgreSQL数据库中要监视的指标

本文延续了另一篇 文章的主题,“指南:如何使用Telegraf和InfluxDB监视PostgreSQL”。

适用于SQL Server DBA的PostgreSQL:工具臭味

本文不太忠于Postgres-“ PostgreSQL管理工具很烂”-对具有MS SQL背景的人的观察,因此他的经验和即兴的比较分析可能对某些Postgres读者很有趣。 作者认为,过渡到该工具包的MS SQL-> PostgreSQL相对贫困(我有一个比较温和的词)的主要障碍,而不是DBMS本身的缺点。 因此,我们谈论的是PgAdmin,也谈论的是DataGrip和Novicat。

共享关系缓存语句级负载平衡

Tatsuo Ishii在他的博客“ 与PostgreSQL和Pg​​pool一起玩”中, 撰写了有关Pgpool-II进程共享的系统目录缓存的信息,它将在4.1版中出现。

继续 -我们正在谈论负载平衡,在会话级别上可以在Pgpool-II 4.1中实现。 该行为由新参数pgpool.conf中的statement_level_load_balance决定。

会议活动


Saint HighLoad ++ 2019(圣彼得堡)

会议上,他们谈论了很多关于未来的事情。 这是报告幻灯片 ,其中Oleg Bartunov总结了即将发布的版本的创新之处。 会议于4月8日至9日举行。

德语德语PostgreSQL大会2019

对于那些想练习德语并访问莱比锡的人: 该会议将于5月10日举行。

PGD​​ay华沙

此次会议是在5月14日的“开源日”的背景下举行的。

PGD​​ay.IT 2019

意大利PG日将于 5月16日至17 在博洛尼亚举行

PGCon 2019渥太华

加拿大会议将于5月28日至31日举行。

2019年瑞士PG日

将于 6月28日在苏黎世附近的拉珀茨维尔举行的这次会议上,仍然有可能(直到4月18日)发送报告申请和注册。

伦敦Postgres 2019

该会议将于 7月1-3日(研讨会的第1个可选日)举行。

PGConf巴西2019

圣保罗于8月1-3日等候客人

奥地利pgDay

活动将于9月6日举行。

PostgresConf南非2019

将于 10月8日至9 在约翰内斯堡举行 。 申请截止日期为7月30日。

也有企业风格的会议:

Percona实时开源数据库大会2019

Percona将于5月28日至30日在德克萨斯州首都奥斯汀市主持此次会议。

Postgres愿景2019

该会议将于6月24日至26日在波士顿 EnterpriseDB 举行

仅此而已。 待会见!




订阅postgresso频道!

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

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


All Articles