PostgreSQL新闻摘要。 第17期



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

突发新闻


PostgreSQL 12版本候选

候选版本中,所有功能均与即将发布的正式版本相同。 如果及时发现了新发现和未修复的错误,那么正式版本将于10月3日发布。 与PG 12 beta 4相比,已修复了多个错误,这些错误主要与嵌入在C中的ECPG -SQL有关。可以使用候选发布版本。

  • 有关此版本的详细信息;
  • 这是PG 相对于 PG 11的变化;
  • PG 12未解决的问题
  • 报告发现的错误。

下一次提交会议结束

回想一下, 9月的commitfest进入了封闭阶段。 这意味着无法向其添加新补丁。 接下来,在开放阶段进行11月的commitfest 。 他正在积极填补。

发布


Pgpool-II 4.0.6

还发布了3.7.11、3.6.18、3.5.22和3.4.25版本。 在创新中, shutdownall的行为发生了变化:现在它正在等待Pgpool-II的完成。 修复了许多错误。 您可以在此处了解有关更改的信息

dbForge Studio for PostgreSQL 2.2

就在昨天, 此版本发布了内置的SQL格式化程序,“为源对象生成AS脚本”,PostgreSQL 12支持和其他更​​改(请参阅链接)。

Ajqvue 3.0

在此图形环境的新版本中 ,为了使用各种DBMS,已根据Java的新版本重新设计了JRE库。 现在,您可以为JAR文件选择JDBC驱动程序的目录。 与数据库相关的所有库均已通过PostgreSQL 11更新和测试。您可以在此处阅读有关Ajqvue的信息

PGXN客户端1.3

这是PostgreSQL扩展网络的Python编写的客户端 ,即开放源代码扩展的在线库,您可以在其中找到citus 8.3.0或PostgreSQL_Anonymizer 0.3.0。

pgAdmin 4 v 4.13

在最新版本中,修复了46个错误并添加了项目。 变化中:
  • 在EXPLAIN模块中为Gather Merge, Named Tuple Store ScanTable Function Scan添加了图标;
  • 现在,渲染查询工具无需等待连接的建立。
  • 容器分发现在可以通过环境变量设置配置选项。

在以前的版本中添加了:

  • EPAS 12+(EDB Postgres Advanced Server版本12及更高版本)中的复合触发器支持;
  • 支持在PostgreSQL 12+中提供调度程序的功能;
  • 支持在生成的PostgreSQL 12+中生成的列;
  • 为新功能添加了许多测试:反向工程SQL。 检查列,触发器,常量等。

最新版本的详细信息在这里 。 Windows,macOS,Python Wheel,Docker Container以及tarball中的源代码的软件包已经可用

PostGIS 3.0.0beta1

此发行版已设计用于PostgreSQL 12RC1和GEOS 3.8.0beta1(或在作者的词汇表中:“最佳搭配”),但它可与版本不低于9.5的PostgreSQL和GEOS自3.6版本一起使用。
一个多月前发布的beta4的区别 :例如,加快了将几何类型转换为GEOS或从GEOS转换的速度。 回想一下,与2.x相比,更改是严重的:所有栅格功能都在单独的扩展中进行。

模板4.0

Dalibo支持的新版temboard,即PostgreSQL管理和监视实用程序。 安装说明在这里 ,您可以在此页面上阅读。

pg_probackup 2.1.5

在pg_probackup 2.1.5(开发人员-Postgres Professional)中,出现了新功能:现在,元数据在备份过程中每10秒更新一次,因此您可以监视其执行情况。 以前,元数据仅在备份开始和结束时进行更新; 传输所有数据文件后,SSH连接将关闭。 最新版本的文档可以在GitHub上找到。

酒保2.9

Barman备份和恢复管理器(2ndQuadrant), 获得了本地PostgreSQL 12支持,现在有必要以其他方式配置PITR( 此处有一些详细信息)。 现在可以以JSON形式获得结论,以方便与专门的监视工具集成。

pg_dumpbinary 1.0

程序的第一个正式版本 Gilles Darold。 它使用SQL COPY命令以二进制格式转储。 使用随附的pg_restorebinary实用程序进行恢复。 pg_dumpbinary在以下情况下很有用:

  • 有一个pg_dump无法导出的pg_dump ,因为转义/十六进制视图中的总大小将超过1GB;
  • 您有一个自定义类型,在bytea中包含“ \ 0”,但是数据以char / varchar / text的形式返回,这意味着数据将在'\ 0'之后被截断。 pg_dump将无法处理这种情况。

斯洛尼2.2.8

现在,最老的复制工具(可在触发器上使用) 现在支持 PostgreSQL12。slonik的配置与以前不同,您可以在文档文件中了解到。 错误修复。 从这里下载大象。

PgBouncer 1.11.0

主要新闻是SCRAM身份验证支持。 此外,该连接器学习了与GSSENCRequest一起使用的功能,该功能出现在PostgreSQL 12中。 在这里下载链接。

pg_partman 4.2.0

在此版本中 ,出现了对PostgreSQL 12的(初步)支持,现在pg_partman对未记录的部分(分区)的工作方式有所不同。 如果将节创建为本地节并且具有UNLOGGED状态,则此状态不会像以前一样根据父表的状态更改而更改。 另一位开发人员(即Crunchy Data) 宣布 ,一旦PG12正式版发布,对PostgreSQL 9.4的支持就会停止。 更新日志在这里 ,您可以从此处下载。

pgBadger 11.1

流行的日志分析器Gilles Darol的此版本被认为是次要版本,但是除了修复了3个月来累积的错误之外, 它还具有一个新版本:

  • 您可以获取有关准备/绑定/执行阶段中有多少请求花费时间的报告。 您可以要求命名在以下两个阶段之一中花费最多时间的N个查询:
  • 增加了对RDS和CloudWatch日志格式的支持(它们的格式是自动确定的);
  • --month-report选项启用每月增量报告模式。

pgCluu 3.0

在举行PGConf.Asia会议的巴厘岛上(下图),展示了pgCluu的第三版,这是一种基于Perl的实用程序,代表PostgreSQL群集实用程序,并声称是PG群集的完整审核。 在此版本中,现在可以在CGI模式下接收指定时间段的报告(该功能处于beta测试中),并且在Debian软件包中,默认情况下已安装此模式。 另一则新闻是增量报告模式。 配置和选项中有新功能。 作者是同一个人- 再次是Gilles Darol

加密密钥

Bruce Momjian在他的博客上写道 ,他9个月前就开始开发扩展,它将控制Postgres中密码扩展pgcrypto的操作。 因此,他称为pgcryptokey的工具已准备就绪,可以进行Beta测试。 它具有两级加密:您需要密码才能使用加密密钥。 可以有几个键;可以旋转和销毁它们。 密码是从客户端传输到服务器的,而不会以文本形式出现在SQL查询中。

ldap2pg 5.0

该实用程序的新版本,用于同步PG和LDAP兼容目录的角色和特权。 为了进行配置,使用YAML格式的文件。 关于版本4.0:已经出现了对PG 9.3,PG 9.4的支持,与Active Directory和RDS的兼容性得到了改善,已经出现了Docker的官方映像文件。 更新日志中有更改

乌云


Postgre Pro Enterprise出现在YandexAzure云中。 在这两种情况下,都提供版本11.xx,Yandex Cloud目录中只有两个DBMS。 在Openwork中,Postgres Pro Enterprise 11众多。

文章


PostgreSQL 12:一些特殊情况下的性能增强

2ndQuadrant博客文章。 我们正在谈论 TOAST,将float转换为text ,并在隔离级别SERIALIZABLE上并行化查询。

为什么需要plpgsql_check

Pavel Stehule在他的博客中讨论了其扩展plpgsql_check ,该扩展可以分析PL / pgSQL的源代码。 Paul展示了如何使用plpgsql_check_function()使用SQL标识符; 它的扩展如何用作探查器; 如何报告性能不佳的原因,包括建议尽可能将VOLATILE更改为IMMUTABLE。 plpgsql_check还可以帮助进行SQL注入保护。 而plpgsql_show_dependency_tb()理解依赖性。

PostgreSQL中的锁:4.内存中的锁

Egor Rogov(Postgres Professional) 完成了一系列有关阻塞的文章。 本文具有该系列以前文章的链接。 在这里查找他关于Habré的其他系列。

pgBackRest备份PostgreSQL

Cyber​​tec博客介绍了如何安装,配置,配置PostgreSQL服务器以运行运行pgBackRest的备份的步骤。 包括差异备份。

Greenplum 6中的OLTP工作负载性能改进

在Greenplum网站上,我们在OLTP版本6和版本5上发布了性能图表 。两者之间的差异令人印象深刻。 革命性的变化与向内核9.4(!)的过渡相关,这有助于优化锁;

  • 全局死锁检测似乎支持并发UPDATE / DELETE;
  • 优化了全局事务,避免了只读脚本中的阻塞,从而减少了事务的开始和结束时间。

有一段关于未来计划。

计算PL / pgsql中的全天工作时间

开源和人类的宣传卢卡·法拉利 Luca Ferrari) 的笔记 (他在博客上代表自己)提供了该拼图的版本,该拼图已成为pgresql-general 邮件列表中的一种竞争方式。 建议使用PL / pgsql计算工作时间。 卢克的解决方案不是最短的,而是可定制的。

在PostgreSQL中管理高可用性-第三部分:Patroni

ScaleGrid的Madan Kumar 分析了优缺点并测试了Patroni,得出了有关HA的结论。 在此之前,在第一部分和第二部分中, Corosync / Pacemakerrepmgr进行了拆卸 。 除其他事项外,他设法使Patroni陷入split brain状态(通常仍是这些集群的支持者)。

关系DBMS中的时间序列数据。
PostgreSQL的TimescaleDB和PipelineDB扩展

奥列格·布宁 Oleg Bunin) 建议听取第一监测公司开发部门负责人伊万·穆拉托夫(Ivan Muratov)的一份报告,该报告关于如何通过在Postgres中安装其中的两个扩展来获得完整的时态数据库。 在没有第三方解决方案的情况下,报告在PG生态系统中的数据处理和分析time series中存在偏差。

云供应商深入研究:Google Cloud Platform(GCP)上的PostgreSQL

Viorel Tabara在Somenines博客上谈论了这个漂亮的Postgres云。 在服务器语言中,有PL / pgSQL,但还有一个Google界面-Cloud SQL,建议在编写应用程序时使用。 出于安全原因,某些功能被禁用:超级用户不可用,某些参数无法更改。 支持某些Postgres扩展,但不支持。 有单独的章节介绍与经典Postgres的兼容性。 它还讨论了如何构建HA群集,复制和备份等等。

设置PostgreSQL 12 Beta 3以在Amazon RDS中进行测试

许多人会在PGConf.Russia 2019大会上记得的Jignesh Shah 讲述了如何准备PostgreSQL 12在RDS云中工作。

高级SQL-窗框

来自斯德哥尔摩 MichałKonarski的精彩文章 。 他撰写了有关窗口功能的文章,并介绍了ROWS,GROUPS和RANGE模式的功能。

使用“行级安全性”使大公司更安全

Cyber​​tec博客上的Hans-JürgenSchönig用真实的例子解析 RLS。

比较分布式SQL性能-Yugabyte DB vs. Amazon Aurora PostgreSQL与 蟑螂

有兴趣人对这三个数据库的性能进行了比较 :Yougabyte项目的代表-一个“在Google Spanner的印象下构建”并与Postgres兼容(例外)的数据库。 但是数据很有趣。

关系DBMS中的时间序列数据。 PostgreSQL的TimescaleDB和PipelineDB扩展

Ivan Maratov在中心的Oleg Bunin列中建议,如果存在带有扩展名TimescaleDB和PipelineDB的PostgreSQL,则可以忘掉InfluxDB和所有时态数据库。 它主要涉及PostgreSQL生态系统中的分析。

新版本的PostgreSQL Anonymizer和更多...

这不是bug和功能的正式摘要,而是有关为何需要Postgres匿名器以及其功能的大量文章。 该项目由达米安·克洛查德(Damien Clochard)于一年前开始,由达利波(Dalibo)负责。 例如,达米安(Damien) 讲述了如何在新版本中以及在新版本帮助下进行匿名转储。 如何为数据设置掩码,不同的角色对此有不同的反应以及更多有趣的事情。

会议活动


巴厘岛PGConf.Asia

这是本赛季的第二次“海滩”会议(第一次-在伊维萨岛)于9月8日至9日举行。 先前的PGConf.Asia在东京举行。 目前由巴厘岛副省长宣布开幕,由印度尼西亚通信和信息部长代替。

代表从俄罗斯飞来。 基因。 Postgres Professional的负责人Ivan Panchenko谈到了Postgres开发人员今天要解决的问题,当时他们必须在工业DBMS市场中竞争。 该程序可以在此页面上进行研究。 海滩会议的业务部分相当多事:上面介绍的许多版本正是在该会议上发布的。

PostgresConf南非2019

该会议将于 10月8日至9 在约翰内斯堡举行 。 该计划有著名的发言人(例如,汉斯-于尔根·肖尼希),但有许多新名字。

PostgreSQL欧洲大会2019

该会议将于 10月15日至18日在米兰举行 ,居住在俄罗斯或来自俄罗斯的许多演讲者将对此进行演讲。 该计划包括来自Data Egret的两个,来自Zalando的两个,来自credativ和JetBrains的一个,以及来自Postgres Professional的四个。

pgDay圣地亚哥2019

会议由智利用户组PostgreSQL组织。 它将于10月29日举行。 赞助2ndQuadrant和Vigigo。

PGConf西伯利亚2019

第三届区域性会议PGConf。Siberia 2019 将于 11月11日至12日在克拉斯诺亚尔斯克举行 ,参加是免费的 ,但需要在现场注册 。 报告申请截止至10月10日。

第二季PGConf 2019

该会议将于 12月4日至5日在芝加哥举行

俄罗斯PgConf 2020

与去年一样,俄罗斯2020年PgConf会议(2月3-5日) 在莫斯科国立大学经济学院举行注册已经开放。 现在该程序仍在形成中,并且直到12月10日才接受报告申请。

PGConf印度2020

它将于 2月26日至28日在班加罗尔举行

2020年北欧PGDay

Nordic PGDay将于3月24日在赫尔辛基举行。 申请可以发送到今年的最后几天。

pgDay巴黎2020

3月底,即26日在巴黎,另一个会议将举行 -Postgres日。

学历


今年5月启动的Postgres认证正在获得发展。 现在,您可以获得证书“ PostgreSQL Administrator 10. Expert ”,但是为此,您需要已经拥有证书“ PostgreSQL Administrator”。 并通过了三个测试-DBA2-10(PostgreSQL配置和监视),DBA3-10(PostgreSQL备份和复制)和QPT-10(查询优化)。 可以在Postgres Professional网站上找到详细信息

准备帮助课程。 现在发布并公开提供课程中的所有视频教程
  • DBA1 。 PostgreSQL管理 基础课程;
  • DBA2 。 PostgreSQL管理 设置和监控;
  • DBA3 。 PostgreSQL管理 备份和复制;
  • DEV1 。 PostgreSQL应用程序的服务器端开发。 基础课程。

优化课程-PostgreSQL 10.查询优化-以幻灯片,演示和问题答案的形式提供。

同样,圣彼得堡高等经济学院物理与数学博士,信息学系教授Boris Asenovich Novikov教授的“ 数据库技术基础 ”课程的所有视频也都可以完全获得。

书本


PostgreSQL的艺术

掌握PostgreSQL的应用程序 Dimitri Fontaine所著的第二版。 现在这本书《 PostgreSQL的艺术》 。 在新版本中,新章节完全致力于PostgreSQL扩展。 本章由CREATE EXTENSION团队的作者撰写。



订阅postgresso频道!

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

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


All Articles