檢查發現資料庫長期沒有維護,一條資料操作都無法寫入,就是在資料庫中已沒有寫入權限了,報錯日志查看如圖:

網上查詢了幾個解決方案,并執行預計采取方案:
1、查詢pg_prepared_xacts表,找出掛起的transaction_id,使用命令ROLLBACK PREPARED 'transaction_id';回滾所有掛起事務;
執行結果:無效,查詢不到相應的表

2、找出最大年齡的表,對單表進行碎片整理;

3、vacuum freeze tablename;對所有報錯的表進行清理:

當執行了所有的表之后,執行命令還是報錯:VACUUM ANALYZE 表名;ANALYZE 表名;

4、執行vacumm full;一共999999條事務,執行了20個小時才清理1萬多條,實在是無法忍受,這樣起碼得半個月,暈哦!

各路神仙,能幫忙解答一下,怎才能拯救我的資料庫嗎?
uj5u.com熱心網友回復:
為什么要vacuum full,單獨對db_3as執行 vacuum freeze就可以,vacuum full對重寫表。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112409.html
標籤:PostgreSQL
