暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

BUG: vacuum freeze 报错 ERROR: found xmin ...... from before relfrozenxid .... 处理方法

digoal 2021-01-04
1151

作者

digoal

日期

2021-04-19

标签

PostgreSQL , freeze , bug , relcache


背景

template1=> vacuum freeze template1.pg_catalog.pg_authid; ERROR: found xmin 1988747257 from before relfrozenxid 2810153180

vacuum freeze报错的问题:
- 10.2,9.6.7,9.5.11,9.4.16以后 到 修复版本之间 的版本的PG都会存在相关问题。
- 10.5, 9.6.10, 9.5.14, 9.4.19 对这个问题进行了修复。

bugfix patch如下:
- https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=817f9f9a8a1932a0cd8c6bc5c9d3e77f6a80e659

可以通过以下任意方式进行修复:
1、重启数据库,重启后会重新读入新数据内容到relcache中,相当于刷新relcache。
2、删除$PGDATA/global/pg_internal.init,这个文件就是存储的relcache的内容,有新的连接连入会创建新的pg_internal.init文件。

PostgreSQL 许愿链接

您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.

9.9元购买3个月阿里云RDS PostgreSQL实例

PostgreSQL 解决方案集合

德哥 / digoal's github - 公益是一辈子的事.

digoal's wechat

文章转载自digoal,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论