PostgreSQL 每周新闻 2019-02-20

PostgreSQL每周新闻#293 - 2019年2月20日

_config.yml

备注:英文原文地址

pg_img

Postgres 11再次确立窗口功能的领导地位

相比其他竞争对手,PostgreSQL 11再次提供了最好的OVER子句支持。以及Postgres 11的过程功能与MariaDB和SQL Server等其他系统的比较。

MARKUS WINAND

Postgres 11.2,10.7,9.6.12,9.5.16和9.4.21发布

一系列版本发布通常意味着许多广泛适用的错误修正已经到位……这里也是一样,但主要的改进是Postgres使用fsync(),就像我们上周报道的那样,到目前为止还是有些问题

POSTGRESQL GLOBAL DEVELOPMENT GROUP

PostgreSQL的监控指标

img 在数据库性能方面,您需要跟踪几个关键指标,并且它们并非都是特定于数据库的。

INFLUXDATA 赞助商

SQL:最有价值的技能之一

Citus Data的Craig Kerstiens解释了为什么在他职业生涯中所获得的所有技能中,SQL仍然是最有价值的。

CRAIG KERSTIENS

DigitalOcean推出Postgres托管服务

DigitalOcean加入其他提供商之列,如AWS,Google,MS Azure和Heroku,提供Postgres实例的托管。如果您预算紧张的话,这些看起来特别棒。这是已安装扩展的列表(包括TimescaleDB)。

DIGITALOCEAN

你需要多少 maintenance_work_mem

work_mem是数据库的关键配置,但如何配置可能会让您感到困惑。Postgres的提交者Robert Hass强调了这个问题并试图解释原因。

ROBERT HAAS

使用Barman的Postgres地理冗余备份

Barman 2.6引入了对地理冗余的支持,这意味着Barman现在可以从另一个Barman实例复制,而不仅仅是Postgres数据库。

GABRIELE BARTOLINI

PostgreSQL的Master-Replica和Master-Master架构

了解实现PostgreSQL环境高可用的不同方法。

SEVERALNINES 赞助商

打开Postgres护目镜观察MySQL 8

如果你是一个深度的Postgres用户,你可能多年没有使用过MySQL了。但是,如果你很好奇现在的MySQL是什么样的,Kaarel已经帮你了解了,甚至找到了在Postgres中受欢迎的一些功能。

KAAREL MOPPEL

如何计算SQL中的累积百分比

LUKAS EDER

什么是Citus? Postgres的横向扩展集群和分片

微软几周前收购Citus Data,但他们的技术能做什么? 这是一个很好的高水平的解释。

BARON SCHWARTZ

兼容Postgres的Amazon Aurora支持PG 10.6

AMAZON WEB SERVICES

_config.yml 本周提示

由Citus Data提供支持

如何检查表缓存的有效性

缓存是使任何数据库更快并避免大量不必要的工作的重要因素,例如昂贵的磁盘读取。

Postgres使用各种类型的缓存来保持平稳运行,但我们将专注于检查表缓存的有效性。

在psql中,选择您的数据库,然后运行以下查询:

SELECT * FROM pg_statio_user_tables;

您可能会发现结果本身有点不透明和混乱,但实际上您可以看到每个表的IO统计信息,包括缓存中提供了多少“块”数据(即heap_blks_hit)。

我们可以将所有这些数据整合到一个更易读的格式中,并使用如下查询:

WITH y AS (
SELECT
sum(heap_blks_read) AS read,
sum(heap_blks_hit) AS hit
FROM pg_statio_user_tables
) SELECT read, hit, hit / (hit+read)
AS ratio FROM y;

在我的数据库中,我得到了如下结果: img

我们的新查询将所有相关数字加在一起,以显示发生了多少缓存命中,缓存未提供的频率(heap_blks_read是读取的磁盘块数),我们计算命中数与读取总块数之比。

在这种情况下,我们的缓存有效地工作,命中率几乎是100%。 但是在低内存环境中或当服务器处于特别紧张状态时,您可能会看到较低的数字。请注意这些并准备升级数据库服务器。

可以进一步使用这些检查,并深入了解Craig Kerstiens在Understanding Postgres Performance中所涵盖的索引使用和索引缓存等内容。

本周提示由Citus Data赞助,现在是微软家族的一部分。预订演示,了解Citus如何将Postgres转换为分布式数据库。

Written on February 20, 2019