磁盤滿判定條件
任何一個計算組磁盤空間達到限制或者主節(jié)點(Master)磁盤空間達到限制,就會鎖定整個實例。
檢查實例是否鎖定
直接連接數據庫,執(zhí)行以下命令,檢查實例是否被鎖定:
show rds_force_trans_ro_non_sup;
根據返回結果,如果 rds_force_trans_ro_non_sup
的值為 on
,表示實例已被鎖定,數據庫已處于只讀狀態(tài)。
如何清理數據
當實例因磁盤滿被鎖定時,AnalyticDB for PostgreSQL 仍然支持對數據表進行truncate/drop/grant 操作。清理數據后,如果磁盤空間降到閾值以下,過大約5分鐘實例會自動解鎖。
注意 實例鎖定后,不支持 delete 操作。因為 delete 會寫 xlog,使空間占用增大。
另外,您可以執(zhí)行以下語句來查詢表的大小:
select pg_size_pretty(pg_total_relation_size('test'));