Postgresso 20


生活仍在继续。我们将继续为您提供最有趣的PostgreSQL新闻

主要新闻


Feature Freeze冻结
PostgreSQL 13版的功能。现在只有改进和错误修复。与许多预期相反,新的清单非常广泛。阅读我们的文章
《魔鬼十二中的新事物》,那里有很多例子。而且在Postgresso 文章的这一部分中,还有指向专门针对各个功能的文章的链接。

发布


Postgres Pro Enterprise 12.2.1

此版本结合了PostgreSQL 12的创新和Enterprise分支的功能。Multimaster
扩展:与11.x和其他版本的Enterprise一样,建议当裁判节点之一时,在2 + 1配置中使用它。文档中有更多详细信息。现在,您可以使用函数检查群集节点上数据的一致性CFS中,您现在可以选择压缩算法。支持Zstd(默认),zlib和pglz,但可以添加其他算法。 Enterprise的另一个令人震惊的功能是PTRACK机制,这对于我们的应用程序pg_probackup的有效运行是必需的mtm.check_query()



,-经过了彻底的重新设计,并获得了新的外部API。为了使使用pg_probackup中的PTRACK创建的备份能够在Postgres Pro Enterprise 12.x中工作,您需要将pg_probackup更新到2.2.6或更高版本,并将PTRACK配置为再次复制。PostgreSQL 13中B树索引重复数据删除的

一个重要补丁(作者Anastasia Lubennikova,Postgres Professional),但其功能已经在Enterprise 12.2.1中。此外,可以使用CREATE INDEX命令参数对创建的索引禁用重复项排除这是这里deduplicate_items

简要介绍一下其他一些创新:


Left和Standard的Postgres Pro 12.2.1。由于与PostgreSQL在Standard中的区别不如在Postgres Pro Enterprise中那么大,因此我们仅参考changelog

pgAdmin 4版本4.20

此版本添加了归类,FTS配置,FTS字典,FTS解析器,FTS模板,域,域约束和模式区分的类型

此处阅读有关发行版的信息,您可以从此处下载

WAL-G v0.2.15

新版本 Yandex的备份,可以通过指令减少副本的滞后catchup-pushcatchup-fetch从带有滞后副本的给定LSN创建增量备份。添加了对Libsodium加密的支持,Retrying for AWS。

repmgr 5.1 2ndQuadrant的

备份已进行重大改进,功能得到很大的改进:现在,尽可能删除了用户repmgr作为数据库超级用户的要求。普通数据库用户可以复制其数据库,并且具有REPLICATION角色的用户将指定连接和插槽(如果需要)。但是某些操作仍然需要选择-S | --superuser从这里下载

pgBackRest 2.25此版本

主要新闻是LZ4压缩。--dry-run为命令添加了有用的选项:expire:您可以看到将使用此命令删除哪些备份/存档,而不删除任何内容。您可以将备份的大小限制为复制开始时报告的值,如果文件膨胀,则依靠播放WAL。

check_pgbackrest 1.8

一个新版本的靠背监视工具也已经发布了(它是由CrunchyData并不发达,像pgBackRest本身,而是Dalibo)。出现一个选项--list-archives:打印所有已归档的WAL段的列表。

pgmetrics v1.9

包含AWS RDS和Aurora的一系列指标,索引定义的集合,后端的类型和数量,调用函数之前的版本和环境检查。而且,您可以在开始收集度量之前将SET ROLE设置为选项--role。在github上发布

pg_show_plans

Cyber​​tec的Hans-JürgenSchönig提供了 该扩展程序,让您同时查看所有当前处于活动状态的即时计划-仍在执行它们。他在自己的博客公司网站上解释了他们的工作。而不仅仅是他。 pg_show_plans甚至已经在周二的Samokhvalov上进行了讨论(请参阅我们的Webinars部分)。顺便说一下,在Postgres Pro Standard / Enterprise中可用pg_query_state扩展名是一个有趣的选择。但是香草PostgreSQL将必须附加一个补丁。

Joe 0.6.2 / 1/0我们

悔改:关于此聊天工具界面的实用程序外观我们在过去上次 Postgresso的前一年写了两行,尽管它值得更多。这个DBA机器人被Postgres.ai的开发人员称为它,它是一种用于测试数据库中的更改的工具,而不会危及工业基础,而且无需长时间复制到测试环境(TB级数据库在几秒钟内复制)。此外,该测试资源是共享的:十几个开发人员可以同时工作。详细信息Anatoly Stansler在有关Highload ++的报告中说,我们建议您看一下。
在0.6.2和0.6.1版本中,仅修复了错误,但有趣的是在0.6.0中出现了:使用假设索引(带有HypoPG扩展名)从开始的复合团队正在使用假设指标hypo例如:hypo reset-杀死所有假设索引。团队 plan没有满足要求就给出了计划。

Pyrseas 0.9.1

这个版本的延伸效用用于描述YAML / JSON,核对数据库架构的数据库架构与以前的版本一个给定的主要区别在PostgreSQL 12的支持。这里是一个页面上PGXN

pgFormatter 4.3

添加了两个选项,修复了一些错误:

  • -r | --redshift 适用于AWS Redshift关键字
  • -N | --numbering在每行中添加一个视图前缀/* Statement # n */;
  • 使用WITH固定句子内部的格式;
  • 使用psql时修复了脚本格式;
  • 另外,几个内置函数已添加到PostgreSQL函数列表中。

pg_timeout 0.0.1

还有一个扩展:使用它,您可以通过在两个GUC中定义会话来设置会话的不活动超时:

  • pg_timeout.naptime:后台进程在不执行检查之间休眠的秒数(默认为10秒)
  • pg_timeout.idle_session_timeout:会话可以闲置多少秒(默认为60秒)。

相应的通知将出现在日志中。版本号说明了一切。

pg_logqueryid

并且此扩展包括在pg_stat_statements包含请求记录请求的标识符auto_explain

Psycopg 2.8.5现在,

Python连接器支持AIX平台。

pg_timetable 2.0

这个调度(调度器)被添加控制的可能性:你可以标记任务@reboot@every@after

pgBadger 11.2

在流行的日志分析器中,Gilles Darold 添加了

  • 支持和自动识别AWS Redshift日志格式;
  • 支持新的pgbouncer 1.11日志格式;
  • zstd和lz4压缩支持;
  • 您可以这样运行该实用程序:pgbadger -I -O "/out-dir/data" --noreport /var/log/postgresql*.log
  • 如下:pgbadger -I -l "/out-dir/data/LAST_PARSED" -H "/out-dir/reports" /out-dir/data/2020/02/19/*.bin


PAF v2.3.0

这个非常流行的来自ClusterLabs 的容错解决方案的版本基于Pacemaker + Corosync,主要受到PostgreSQL 12支持,但不适用于早于Pacemaker 1.1.13 + corosync 2.x的版本。

pgagroal 0.5.1
新版本的拉马可以从这里下载:来源RPM

乌云


Amazon RDS现在支持PostgreSQL 12

声明说,随着该版本的发布,您将获得(以及其他)更新的扩展:
PostGIS 3.0,
PGAudit 1.4,
wal2json 2.1,
PLV8 2.3.14,
Orafce 3.8,
pg_repack 1.4.5,
pg_hint_plan 1.3.5.22 a77c,
pg 2.3.0。

如何针对Amazon AWS Cognito对Postgres用户进行身份验证由于ergo 编写cognito_PAM.py脚本促进PostgreSQL和pgbouncer用户的身份验证,因此

无法为PostgreSQL 找到令人满意的Cognito身份验证答案

文章


让我们从当天激烈的文章开始。但是这两篇文章不仅在当前议程上很有趣,而且在技术上也很有帮助。

使用数据绘制COVID-19的传播图表Timescale

博客将逐步向您展示如何编写查询以构建病毒分布图。作者从约翰霍普金斯大学的github上获取数据,并将其上传TimescaleDB,并用Grafana在地图上进行了可视化

与GPS轨道相交以识别受感染的个人有关Cyber​​tec

的文章,其中包含许多图片和列表。窗口功能用于检测受感染的联系人,而QGIS用于可视化病毒所有者的移动路径

创建和使用2UDA可视化机器学习模型

2ndQuadrant(这家公司异常活跃在这些困难时期:网络研讨会和物品流来了),在此文章报价试试你自己的一套分析应用程序,其中还包括机器学习包。 2UDA集成到Orange环境中,并与PostgreSQL通信,最新版本为12.2。这次,他们被教导如何与Random Forest合作。在该系列的前几篇文章中,我们讲授了SVM(又称支持向量方法),并寻找最近的邻居(KNN)。

这是他们有关Windows PostgreSQL开发的系列文章:第3 2 1部分

比较JOIN上的MongoDB与Postgres

我们不应该从文章的标题开始,而应该从作者:Michael Stonebraker(Michael Stonebraker,同一个)lvaroHernández开始。但是,Alvaro也“相同”-他曾在莫斯科的会议上反复发言:例如,他在PGConf.Russia 2020 上关于StackGres的报告但是,将NoSQL与Postgres进行比较的话题并没有失去其相关性。10件事情我恨Postgres的 另一个冷位相



对比灵魂Postgres与其他DBMS。里克·布兰森(Rick Branson)的一些评论很强硬。例如:每个主要版本的过程可伸缩性都越来越好。但是最后,由于Postgres的体系结构与相同的MySQL(每个连接只有一个线程)相比,性能受到了严格的限制

函数内部的并行查询

Abdul Yadi 分析了SQL和PL / pgSQL函数内部发生的情况。他发现执行SQL和PL / pgSQL函数时,无法在没有函数的SQL查询中运行并行查询。它展示了一个技巧,如何在PL / pgSQL中启用并行性。

监视查询计划者

Julien Rouhaud 写道在我的小房子里,我正在谈论监视规划器。

等待PostgreSQL 13-允许pg_stat_statements跟踪计划统计信息
Hubert“ Depeche” Lubashevsky 撰写了有关此修补程序的文章,以及他如何在pgbench上对其进行测试以及如何运行长期查询计划(该计划未被重用)。顺便说一下,我们的评论中也有pg_stat_statements的示例

PostgreSQL本周人物:Michael Paquier

Michelle Pacquier(他在法国出生和学习,后者在日本工作),许多熟悉黑客邮件列表的人开始使用8.3版。回答有关他最喜欢的扩展名的问题:pg_stat_statement(带有感叹号),然后从最新版本的功能中选择TableAM

但是,选择人周Aylarov Battison(Ilaria Battiston)的方法是不可预测的:它是22岁的学生,意大利人,在慕尼黑工业大学进行数据工程研究。她怎么值得标题- 阅读

我们用PostgreSQL来编写:1个主机,1天,1 TB

Kirill Borovikov aka基洛(张量公司)有关如何使写入数据库通过适当组织数据流更高效。剧透:从切片开始。作者在上一篇文章中触及了这个话题,但是从理论上讲到现在,现在是他自己的经历。

PostgreSQL的“相关项目”

Andreas Scherbaum 回忆说,postgresql.org 出现了一个新页面,其中涉及与PostgreSQL相关的项目,例如pgweb,pglister,PostgreSQL Build Farm等。

Postgres中基本索引的初学者指南对初学者

有效对于那些继续的人,我们回顾了一系列文章 埃戈尔·罗戈夫(Egor Rogov) 埃罗戈夫关于索引(但是,我们还有一个小女儿,她是第一个相识的人,当然,您可以在其中阅读有关索引的信息)。

用于Postgres索引维护的有用查询

Percona的Ibrar Ahmed在简短的文章中提供了使用目录表上典型查询来跟踪索引的基础。

通过Java开发人员

Ivan Vakhrushev(Yandex)的看法,PostgreSQL中索引的健康状况编写了pg-index-health,在本文中,他讨论了如何使用其脚本[UPD:作者更新了本文中的链接]。伊万(Ivan)承认,他受到这份报告的启发而进行了一次大清洗奥列格·巴图诺夫(Oleg Bartunov)和亚历山大·科罗特科夫(Alexander Korotkov)。所有必要的SQL脚本都可以在文章和资源库中的链接中找到

家庭教育


现在,收集

此页面有用的“全面召回”或#sidimdoma链接到教育学院Postgres Professional的所有课程。
但是课程也可以视为Youtube播放列表

网络研讨会和Mitapas


Postgres星期二
由Nikolay Samokhvalov(Postgres.ai)和Ilya Kosmodemyansky(DataEgret)主持。

#16:Maxim Boguk和Viktor Yegorov(均为DataEgret)参加了会议。讨论了:如何确保应用程序即使出现5倍的意外负载跳跃也能平稳运行。

#15。讨论的主题:PostgreSQL是数据库的LinuxPostgreSQL是数据库的Linux。再次关于GiST; PostgreSQL 13中的一些重大改进是pg_stat_statements和EXPLAIN;宏观分析:pg_stat_statements中的计划统计;微观分析:EXPAIN中的WAL统计信息; Cyber​​tec的pg_show_plans。
#14:使用Postgres时开发人员的错误。嘉宾:帕维尔·比塞特(Pavel Bisset)。

#13:在Postgres中使用JSON(+ CTE,LATERAL,间隔,GiST索引)的示例。



PostgreSQL 网络研讨会上第二个象限即将发布的日期/时间戳类型,

4月22日,安德鲁·邓斯坦。

PostgreSQL中的KNN索引

4月29日,Kirk Roybal。

注册和他们网络研讨会页面上的清单

会议活动


PGCon 2020

将于 5月26日至29日在线发布。

从过去的会议资料中,例如:

使用Kubernetes的Easy and Correct High Availability Postgres

Postgres Open从Postgres Open会议上传视频,该会议在美国进行(并希望在分离后举行)。在Postgres Open 2019的这份报告中,Crunchy Data的Steven Pousty谈论了从容器解压缩到实际步骤的高可用性PostgreSQL。

PGConf.Russia

请记住,大部分视频(更不用说幻灯片)都可以在会议网站上获得

高负荷++

报告,显然更方便在YouTube频道上观看 会议

道德新闻


行为准则委员会2019年年度报告

3月17日Postgresista准则委员会报告了已完成的工作。在俄罗斯后gresists圈子中广为人知的是Ilya Kosmodemyansky。幸运的是,从该报告可以得出,到目前为止,尚未禁止任何渐进式用户。

从站-一切。我们

提醒您,在Postgres文档最终废除了从站在复制中,从站成为备用服务器分隔成为,和从属 -



订阅postgresso频道

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

All Articles