PostgreSQL 每周新闻 2019-04-17

PostgreSQL每周新闻#301 - 2019年4月17日

_config.yml

备注:英文原文地址

‘Postgres现在有可插拔的表存储’

好吧,内核已经支持了,可是我们需要等待一段时间才能在产品中使用这个功能。能够更轻松地切换到表存储系统将会带来有趣的机会。

ANDRES FREUND ON TWITTER

用C语言编写PostgreSQL扩展很有趣

这取决于你对乐趣的定义,但它并不像我想象的那么困难。这篇文章介绍了入门的基本步骤。如果您希望继续这样做,我认为阅读简单但完整的扩展代码,例如count_distinct,是非常有用的。

IBRAR AHMED

学会保护您的数据库

img
加入免费的PostgreSQL网络研讨会:PostgreSQL的安全性和合规性,并学习如何识别和保护您的数据库漏洞点。今天预定您的位置

2NDQUADRANT POSTGRESQL WEBINARS 赞助商

当Postgres阻塞:处理锁的7个技巧

我们正在重新审视一个经典帖子,该帖子强调了开发人员在处理Postgres锁时会遇到的常见错误以及措施。

MARCO SLOT

Postgres 12正在优化小表的存储

如果您的数据库模型要求您拥有大量小表(例如,multi-tenant schema),请阅读这篇文章。在Postgres 12中,事情会变得更有效率。

JOHN NAYLOR

Swarm64支持Xilinx Alveo加速器

有点做广告的嫌疑,这是一篇关于基于FPGA的数据库加速器支持Postgres的新闻稿。

SWARM64

使用pg_upgrade以最短的停机时间快速升级Legacy Postgres

来自Percona的一系列Postgres升级帖子中的最新一篇。这次考虑了pg_upgrade(以前的pg_migrator)。

AVINASH VALLARAPU

用于PostgreSQL的Azure数据库入门

完全托管的Postgres数据库引擎,具有内置的高可用性,可伸缩性和安全性等功能。 开始使用您选择的开源工具。

MICROSOFT AZURE 赞助商

Postgres 12亮点:pg_checksums

重新命名Postgres 11中引入的pg_verify_checksums。

MICHAEL PAQUIER

pspg:Postgres的psql客户端的替代

替换较少并支持表格数据。

PAVEL STEHULE

Marten:支持.NET系统的基于Postgres的持久层

基于.NET的应用程序的文档数据库和事件存储,它使用Postgres在后端执行繁重的工作。 并且,是的,它适用于.NET Core :-)

JASPERFX

libpqxx:官方C++ Postgres客户端API

libpqxx最近有很多更新。

JEROEN VERMEULEN

_config.yml 本周提示

由PERCONA提供支持

自动记录慢查询

托管我们的时事通讯业务的服务器运行缓慢,我们不知道原因。特别是Postgres,所以我们希望看到哪些查询陷入困境。

与大多数数据库一样,Postgres具有内置的慢查询日志功能,如果它们占用了一定的时间,它会自动将查询记录到主Postgres日志文件中,设置起来非常简单。

在你的主postgresql.conf文件(通常是/etc/postgresql/9.6/main/postgresql.conf)中,编辑或添加一行如下:

log_min_duration_statement = 1000

重新启动Postgres或使用SELECT pg_reload_conf()重新加载配置后,此指令将记录超过1000毫秒(一秒)的任何查询。

(日志文件的位置不同,但在我的测试设置中的是/var/log/postgresql/postgresql-9.6-main.log。)

为测试目的特意运行长查询:

select pg_sleep(10) /* just testing */;

请注意查询中是否存在注释,该注释也会出现在日志中,以便其他监控人员了解正在发生的事情。

Postgres不会导致我们的性能问题。我们的VPS是在一个共享的盒子上,它被大量使用,实例的升级修复了它。不过,我会注意到,如果你运行任何VPS风格的服务器,那么熟悉“窃取时间”以及如何监控它是非常值得的!

本周提示由Percona提供支持。加入Percona,我们将您的老版本PostgreSQL升级/迁移到更新的PostgreSQL版本

🗓 即将举办的Postgres活动

pgconf.de 2019 (5月10日,莱比锡) ——最成功的德语PostgreSQL会议。
PGDay.IT 2019 (5月16-17日,博洛尼亚)
PGCon 2019(5月28-31日,渥太华) ——一个年度会议,供用户和开发人员见面和讨论Postgres。
Postgres Vision 2019(6月24日,波士顿)

Written on April 17, 2019