"
检查发现数据库长期没有维护,一条数据操作都无法写入,就是在数据库中已没有写入权限了,报错日志查看如图:
网上查询了几个解决方案,并执行预计采取方案:
1、查询pg_prepared_xacts表,找出挂起的transaction_id,使用命令ROLLBACK PREPARED 'transaction_id';回滚所有挂起事务;
执行结果:无效,查询不到相应的表
2、找出最大年龄的表,对单表进行碎片整理;
3、vacuum freeze tablename;对所有报错的表进行清理:
当执行了所有的表之后,执行命令还是报错:VACUUM ANALYZE 表名;ANALYZE 表名;
4、执行vacumm full;一共999999条事务,执行了20个小时才清理1万多条,实在是无法忍受,这样起码得半个月,晕哦!
各路神仙,能帮忙解答一下,怎才能拯救我的数据库吗?
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。