PostgreSQL 每周新闻 2020-2-19
PostgreSQL每周新闻#343 - 2020年2月19日
备注:英文原文地址
pg_flame:一个解释EXPLAIN ANALYSE插件
从stdin读取JSON查询计划,并将flamegraph HTML的HTML写入stdout。如果你想保持简单,可以通过Docker使用。
Marcus Gartner
发布的Postgres 12.2、11.7、10.12、9.6.17、9.5.21和9.4.26
每一个主要的Postgres产品都会得到一个更新来修复一个关键的安全问题,以及各种小错误的修复。这也是Postgres9.4的最后一个版本,现在9.4已经“寿终正寝”。
PostgreSQL Global Development Group
Postgres与MySQL中的可重复读取隔离级别
默认情况下,Postgres和MySQL在事务中使用不同级别的隔离。在一个正在运行的事务中,Postgres在提交后将看到其他事务所做的更改,而MySQL使用“repeatable read”,其中查询结果在整个事务中保持一致。不过,还有比这更重要的一点,这篇文章巧妙地向我们展示了它是如何工作的。
Daniel Vérité
从Postgres迁移到CockroachDB的体会
我们喜欢Postgres,但我们更喜欢一个故事,所以听一下这位工程师从Postgres转向CockroachDB时的经历。
Karl Seguin
认知vacuum
autovacuum乎运行良好,但当autovacuum遇到问题时时,你y应该怎么样去解决问题?罗伯特解释了这种情况以及如何解决它。
Robert Haas
利用pg_setting查看你的Postgres配置
如果你想知道Postgres的默认配置有什么问题。pg_settings视图为您提供了一个有关当前情况的权威视图。
Luca Ferrari
压缩wal归档的原因与方法
为什么压缩wal归档变得越来越重要,以及如何做到这一点。
Jobin Augustine
Postgres Vision 2020-提前购买鸟票
Postgres大会将于今年6月22日至24日在波士顿举行。
EnterpriseDB
cloudfs_fdw:用于访问云文件系统上文件的外部数据包装器
具体来说,它在S3或HTTP上处理CSV、JSON、Excel和ODF文件。
Ernst-Georg Schmid
Schemalint:Postgres模式的Linter
一个linter,允许您在诸如大小写或列类型之类的问题上引发错误(因此,更像是ESLint而不是基本的格式化程序)。
Kristian Dupont
wal2json:用于提取变更集的JSON输出插件
每个事务(或元组)都会生成一个JSON对象,其中包含用于更新的新元组和旧元组。
Euler Taveira de Oliveira
💡本周提示
想快速查看数据库有多大吗?您可以在单个查询中执行此操作:
select pg_size_pretty(pg_database_size('n2'));
pg_size_pretty
----------------
446 MB
(1 row)
n2是数据库名称。或者,如果您愿意,可以获取您可以在服务器上访问的所有数据库的结果,如下所示:
select name, pg_size_pretty(pg_database_size(datname)) as size
postgres-# from pg_database;
name | size
-----------+---------
postgres | 7079 kB
template1 | 7079 kB
template0 | 6969 kB
n2 | 446 MB
如果您想通过查看特定的表或索引大小来深入了解,请回到我们在第294期中更深入的提示。
🗓即将举办的Postgres活动
- PgConf India(2月26日至28日,印度班加罗鲁)
- Postgres Conference 2020(3月23日至27日,美国纽约)
- Nordic PgDay 2020(3月24日芬兰赫尔辛基)
- pgDay Paris 2020(3月26日,法国巴黎)
- Swiss PGDay 2020(6月18日至19日,瑞士)
- Postgres Ibiza 2020(6月25日至26日,西班牙伊比沙岛)