开发者社区> 问答> 正文

PostgreSQL数据库无法写入?报错

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

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

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

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

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

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

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

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

 

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

 

展开
收起
爱吃鱼的程序员 2020-06-08 11:00:33 687 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    执行完了吗?按理说不会这么慢得离谱

    2020-06-08 11:00:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载