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