1
回答
PostgreSQL数据库无法写入
华为云4核8G,高性能云服务器,免费试用   

检查发现数据库长期没有维护,一条数据操作都无法写入,就是在数据库中已没有写入权限了,报错日志查看如图:

网上查询了几个解决方案,并执行预计采取方案:

1、查询pg_prepared_xacts表,找出挂起的transaction_id,使用命令ROLLBACK PREPARED 'transaction_id';回滚所有挂起事务;

执行结果:无效,查询不到相应的表

2、找出最大年龄的表,对单表进行碎片整理;

3、vacuum freeze tablename;对所有报错的表进行清理:

当执行了所有的表之后,执行命令还是报错:VACUUM ANALYZE 表名;ANALYZE 表名;

4、执行vacumm full;一共999999条事务,执行了20个小时才清理1万多条,实在是无法忍受,这样起码得半个月,晕哦!

 

各路神仙,能帮忙解答一下,怎才能拯救我的数据库吗?

 

举报
liuchnge
发帖于10个月前 1回/119阅
顶部