PostgreSQL新闻摘要。 第14期



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

最新消息


微软收购Citus Data

当然,PostgreSQL世界中的主要新闻。 这 Citus 网站MS网站上都有报道

Postgres Pro企业认证

Postgres Pro Enterprise DBMS已获得FSTEC认证,现在Postgres Pro套件还具有“ Postgres Pro Enterprise的认证版本”。 在此之前,处理个人数据所需的证书仅为Postgres Pro Standard(“ Certified Postgres Pro版本”)。 网站上的详细信息。

credativ:PostgreSQL能力中心

先前在欧洲和亚洲闻名的德国公司credativ 收购了 OmniTI进入美国市场。 credativ专长于部署和支持open source项目。 现在在美国,PostgreSQL能力中心将开放,它将处理非常关键的项目并在其整个生命周期内维护数据库。

会议活动


海滩上的Postgres(伊维萨岛)

伊维萨岛海滩将于6月21日至22日等待演讲者和听众,由于周末娱乐节目丰富,因此最好在20日飞行并停留到24日晚上。

PGConf俄罗斯2019

该会议于2月4日至6日在莫斯科国立大学经济学院举行 ,收集了创纪录的参与者-超过700名。其中有很多新成员。 关于Postgres和1C主题的报告分配在单独的线程中。 共分三批举行了55份报告,9个讲习班和3个圆桌会议。 讨论最激烈的是在俄罗斯软件ARPP的支持下组织的“系统和基础设施软件的进口替代”圆桌会议。

大会最佳报告奖:


我们计划撰写更多有关某些报告的文章。 虽然可以看到演示文稿

图片

土耳其语PostgreSQL

该会议将于 2月24日在安卡拉举行

PostgreSQL @ SCaLE

为期两天的两线程会议将于 3月7日至8日在美国帕萨迪纳市举行,作为SCaLE 17X的一部分。

Postgres会议2019

会议将于 3月18日至22 在纽约举行

2019布拉格PostgreSQL开发人员日

2月13日至14日,在布拉格举行的P2D2 2019会议已经开始。

发布


PostgreSQL 11.2

支持的PostgreSQL版本的所有更新均已发布:11.2、10.7、9.6.12、9.5.16和9.4.21。 这些版本中有重要的更正:首先,更改了调用fsync()时PostgreSQL的行为。 还修复了在过去3个月中累积的一些切片缺陷和70个其他错误。 详细信息在这里

pgAdmin4 4.2

PgAdmin 4 v4.2发布了:

  • 即使有上千个表,统计信息面板也不会冻结;
  • 浏览器在关闭或更新页面之前发出警告;
  • 即使“数据输出”窗口与“查询工具”窗口断开连接,查询结果也将显示;
  • 改进的导航和优化的小部件。

修复了40个错误(在v4.1-7,v4.0-26中)。 错误修复列表在这里
从这里下载。

pgBadger 10.2

关于pgBadger(珍珠棒图形日志分析器)的只有两个新闻。 版本10.2已发布。 但是,如果您点击链接(例如,在David Fetter的新闻提要中),您将一无所获。 因为该项目从Dalibo github移至github.com/darold/pgbadger github和开发人员pgbadger.darold.net站点Gilles Darold 。 从变更日志中可以看到新版本中的内容:

  • 添加了exclude-db选项,即可以跳过与指定数据库有关的信息;
  • 添加了通过ftphttp处理日志的功能。 在这种情况下,日志将在启动时进行分析,并且不会保存到磁盘。 您可以设置不同服务器上的日志地址(例如,在远程和本地);
  • ssh日志被解析到位。 您可以使用*指定要分析的文件。 出于兼容性考虑,远程服务器的-r选项已保留,但将被删除。

和错误修复,当然。

酒保2.6

2ndQuadrant 宣布发布新版本。 里面有什么:

  • 灾难恢复的地理冗余(灾难恢复);
  • put-wal命令,以便可以使用barman-clibarman-wal-archive脚本启动DBMS barman-wal-archive
  • check操作现在支持ANSI颜色代码;
  • 错误修复。

此地址的所有更改和错误修复。 资料在这里

Ora2pg

Ora2Pg实用工具的jubilee-20.0-版本已发布。 这是同一作者Gilles Darol的作品 。 从新的:

  • 现在可以使用PL / SQL函数将BFILE导出为bytea类型,该函数从BFILE中提取数据并将其转换为适合PostgreSQL中INSERT或COPY的格式;
  • 出现DATA_EXPORT_ORDER指令,现在可以不按字母顺序导出,但要考虑到表的大小;
  • 添加了NO_BLOB_EXPORT指令(名称不言而喻)。

还有其他更改,修复了许多错误。 更改日志在这里 。 关于开发人员的github版本在这里

pg_probackup 2.0.26

可从Postgres Professional进行备份和恢复的实用程序的新版本。 其中,除了已修复的错误:

  • 在验证期间,现在将pg_probackup的当前版本和备份创建的版本。 明确禁止对带有较新版本的pg_probackup的操作(即,缺乏直接兼容性);
  • 改进的Windows支持;
  • 改进了对PGDATA中表空间的支持。

您可以在此处了解有关更改的信息pg_probackup文档在这里

datasketches 1.0.0和其他新的PGXN

PGXN有一个新扩展datasketches 1.0.0 Alexander Saydakov上传的datasketches 1.0.0 。 此扩展Datasketches库,该库具有针对大数据的粗略估计算法。 David Wheeler创建的PGXN网站提供了更多新扩展。 例如, Citus 8.1.1是作为PostgreSQL扩展的DBMS。 您还可以在那里看到tsvector2 1.0.0扩展名-这是tsvector类型的替代方法,用于全文搜索(压缩得到了改进,没有1 MB的限制)。 tsvector2于12月上传到PGXN,两个月前出现了最新版本pg_pathman扩展-1.5.2 ,它也是由Postgres Professional开发的。 与pg_pathman最新版本的 pg_partman -4.0.0 Keith Fiske pg_pathman上传。

PAF v2.2.1

PostgreSQL自动故障转移(PAF)的新版本已发布。 错误已修复,包括导致日志膨胀的错误。 您可以从项目github下载源代码,RPM或DEB。 文档在这里 。 有一个演示 。 PostgreSQL许可证。

check_pgactivity v2.4

这是Nagios的插件。 在新版本中,例如,您可以按longest_queryoldest_idlexact application_name过滤结果。 详细信息在这里 。 BSD许可证。

pgCenter 0.6.0和0.6.1

这是Data EgretAlexey LesovskyGo-实用程序。 在0.6.0版本中出现了

  • 一个新的探查器,它与pg_stat_activitywait_event属性pg_stat_activity ,有助于研究长期运行的请求并找出它们在哪里花费时间;
  • 支持GoReleaser实用程序,该实用程序有助于收集二进制包.rpm.deb
  • pgCenter获得了A + Go报告卡状态-向承认pgCenter对Go语言风格的忠诚迈出了一步;
  • 其他变化。

发布0.6.1。 次要的,不被视为重大的变化。 pgCenter github 在这里

学历


教科书“数据库技术基础”

按照教程“ PostgreSQL。 SQL语言的基础知识” B.A.教科书第一部分 NovikovaEA Gorshkova “数据库技术基础”。 可以在DMK出版社的出版社 ozon.ruLabirint.ru和零售书店网络上购买该教科书。 本书的第一部分可以PDF格式从Postgres Professional网站免费下载 。 本书的第二部分正在准备出版。 教材涵盖了DBMS实施中使用的数据库理论,方法和算法,以及它们在PostgreSQL系统中的功能。

“数据库技术基础”培训课程的视频

张贴诺维科夫大学课程前两部分的幻灯片和视频。

小书“ Postgres:第一次相识”

新近发行的婴儿书籍第5版“ Postgres:第一次相识” 。 从第4版开始,该书也以英文出版。

DBA2课程更新

PostgreSQL 9.5以前的DBA2课程被称为“高级”,其中包括补充和深化DBA1的主题。 根据PostgreSQL 10,新的DBA2课程由于将材料的一部分分成独立的课程而变得更加集中,因此被称为“配置和监控”。 如果DBA1考虑服务器配置机制,那么本课程将在了解PostgreSQL内部设备并基于监视反馈的基础上,说明需要配置哪些参数以及如何有意义地进行配置。 课程材料已进行了重大更新 ,已添加了有关各种类型的锁的模块。

新的QPT课程

查询优化(以前在DBA2 PostgreSQL 9.5 课程中讨论过)现在在单独的课程中着重介绍,对于管理员和应用程序开发人员而言,这同样是必需的。 该课程已更新,并考虑了新版本的PostgreSQL,特别是在并行查询执行中添加了材料。 现在,所有课程示例都使用一个演示数据库

回顾Postgres

Yelena Indrupskaya 翻译了Michael Stonebreaker的合集中“回顾Postgres”一章的Joseph M. Hellerstein。 可以在arXiv.org上免费阅读本章的原始PDF。

文章和博客


认证的三个因素

Bruce Momjan在他的博客上发布了有关PostgreSQL认证原理的简短但概念性注释。 据他介绍,这三个因素中:

  • 您所知道的(密码,PIN);
  • 您所拥有的(电话,用于身份验证的设备);
  • 您是谁(指纹,虹膜,语音);

PostgreSQL仅直接使用前者的变体。 但是,通过一些技巧,您可以使用PIV设备,例如YubiKey 。 建议考虑是否将类型2和类型3的直接身份验证集成到PostgreSQL中,或者只是在文档的帮助下启发那些希望详细了解的人。 请注意,在此之前,Bruce写了大约15种身份验证方法

一种用于应用程序,连接池和PostgreSQL的安全系统-LDAP的案例
一个带有
PostgreSQL 10,Wildfly应用程序服务器,LDAP,pgbouncer。 给出了带有配置文件和代码的示例。

从Mongo迁移到Postgres:《卫报》的经历

这是《 卫报》本身的《 再见再见的蒙戈》(Hello Postgres )的译文

与Postgres操作员一起计划备份

乔纳森 ·卡兹( Jonathan S. Katz) 讨论了如何执行计划的完整和差异备份。 他撰写了有关备份策略,如何自己创建日程表的文章,并给出了命令示例。

PostgreSQL中的JSON功能概述

Venkata Nagothi撰写了有关全文本搜索的文章,并提供了有关正确使用@>#>运算符的示例。

获得的经验教训将PostgreSQL数据库扩展到每月12亿条记录

Gajus Kuizinas 的一篇文章讲述了一个具有Kubernetes集群的重大项目的故事。 我们研究了四个数据放置选项:Google,Amazon,Aiven.io和在家。 PostgreSQL的Cloud SQL中的错误以及支持服务的反应迟钝,迫使Google放弃了它; Amazon RDS不支持TimescaleDB扩展 ,他们决定将其用于分区。 Aiven.io没有显示出任何决定性的缺点,但优势不明显。 结果,我们自己启动了该项目。 对于备份,该项目使用2ndQuadrant的发明人barman 。 我们提醒您, barman 2.6刚刚发布。

AWS,GCP,Azure,DO和UpCloud中的PostgreSQL性能

当然,这篇文章是有偏见的:它是由Aiven.io的首席执行官Oskari Saarenmaa撰写的 ,但是有来自五个云提供商的有关PostgreSQL 10的云解决方案的很多信息。

pg_sampletolog:用于记录语句样本的扩展

法国公司Doctolib Adrien Nayrat 的一篇文章讲述了作者为什么进行pg_sampletolog扩展以及如何将事务采样到日志中(例如,选择10%的事务)。

最有用的Postgres扩展名:pg_stat_statements

Craig Kerstiens在布鲁塞尔的FOSDEM会议上摘录了有关PostgreSQL扩展的报告中有关pg_stat_statements ,因为引起人们最大兴趣的是该扩展。

Michel Pacquier的Postgres 12精彩集锦

在她的standalone 博客中, 米歇尔谈到:

  • 分区功能;
  • SKIP_LOCKED用于VACUUM和ANALYZE;
  • pg_promote;
  • wal_sender_timeout现在可以由用户设置;
  • 控制SSL协议;
  • 用于隔离和TAP测试的新PGXS选项;
  • DOS预防。

使用Git维护功能分支并提交补丁

2ndQuadrantPeter Eisentraut 分享了他使用git 经验,并建议如何在自己的分支机构中工作,如何合并和提交。

眼睛还是老虎:基准测试Cassandra vs. 用于时间序列数据的TimescaleDB

TimescaleDB的开发人员是使用时间序列的PostgreSQL扩展, 声称他们的想法比Cassandra 30快5个节点,插入工作更快,查询速度提高了5800倍。 这比租用Azur节点,更灵活的数据模型和完整的SQL支持的成本低10倍。

DudeTx:使持久的事务脱钩

这篇理论文章讨论了DudeTx在日本的发展。 作者试图将UNDOREDO方法中的最佳方法结合起来。 同时,新概念基于NVM(非易失性存储器)的功能。

谁在2018年为PostgreSQL开发做出了贡献?

罗伯特·哈斯
发表了他和Stephen Frost的计算结果,即他对2018年对PostgreSQL的贡献。 在“补丁作者”提名中获奖者按代码行数排序:
等级开发者总行数贡献百分比补丁数
18岁亚历山大·科罗特科夫(Alexander Korotkov)26711.0724
20阿纳斯塔西娅·卢本尼科娃(Anastasia Lubennikova)23450.942
22安东·拜科夫(Anton Bykov)21180.852
24尼基塔·格鲁霍夫(Nikita Glukhov)1890年0.765

所有新代码行中约有四分之一由汤姆·莱恩(Tom Lane)编写

在俄罗斯提名的“提交者活动”中 ,只有两名提交者,都是来自Postgres Professional的:
等级开发者总行数贡献百分比提交次数
3费多·西加耶夫(Fedor Sigaev)1364611.2844
9亚历山大·科罗特科夫(Alexander Korotkov)23451.9415

值得注意的是, 亚历山大·科罗特科夫(Alexander Korotkov)仅在2018年中期才成为专员,因此他在六个月内就取得了这些成绩。

第三个提名是黑客通信活动” (阈值> 100个字母)。 书信体裁的顶级大师包括:
开发者字母数
亚历山大·科罗特科夫(Alexander Korotkov)301
德米特里·多尔戈夫(Dmitry Dolgov)226
康斯坦丁·尼兹尼克223
安德烈·鲍罗丁(Andrey Borodin)159
费多·西加耶夫(Fedor Sigaev)152
亚瑟·扎基罗夫(Arthur Zakirov)111
谢尔盖·科尼洛夫(Sergey Kornilov)106

仅此而已。 待会见!




订阅postgresso频道!

将想法和建议发送到邮件:news_channel@postgrespro.ru
上一期: #13#12#11(特殊)#10#9#8#7#6#5#4#3#2#1

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


All Articles