PostgreSQL学徒

遇到问题如何快速查阅是否为BUG?

正文

今天文章比较简练,主要给各位分享一个技巧。

众所周知,PostgreSQL 版本迭代的速度十分之快,一年一个大版本,三个月一个小版本,小版本主要做BUG 的修复,比如 14.0 ~ 14.3 比较严重的索引静默错误。

Important PostgreSQL 14 release update to avoid silent corruption of indexes

今天客户环境也碰到了一个我从未见过的报错

“

dsa_area could not attach to segment

cannot unpin a segment that is not pinned

现象是数据库中存在大量的 DynamicSharedMemoryControlLock 的等待事件,很多查询都夯住了。

这种陌生的报错我第一反应是不是碰到了 BUG?但是如何快速知晓是否是 BUG?又在哪个版本中修复了?这里推荐一个网址 https://why-upgrade.depesz.com/show?from=9.4&to=9.6.6&keywords=,作者是 Hubert Lubaczewski 大师,可以快速获取相应版本之间的 issue list。

我根据关键字一搜就搜到了,这个 BUG 在 11.3 被修复。

小结

That's all. 利用好轮子可以让我们事半功倍!