全部產品
Search
文件中心

AnalyticDB for PostgreSQL:磁碟鎖定之後如何清理資料?

更新時間:Feb 05, 2024

磁碟滿判定條件

任何一個計算群組磁碟空間達到限制或者主節點(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'));