Postgresql

Postgres 數據庫標記為 STORAGE FULL 而有 45 Gb 可用

  • August 14, 2021

我將首先聲明我在數據庫管理方面不是很有經驗,對於您可能在下面找到的任何不清楚的解釋,請接受我的歉意。

我們在 AWS RDS 上託管了一個副本 postgresql,它上週停止了複製。該實例被標記為Storage-full

然而,在查看CloudWatch上的可用儲存空間時,我們意識到在 50Gb 分配的實例上仍有大約 46Gb 可用。我們將分配的空間增加到 60Gb,一切都恢復正常,但我們知道問題會再次出現,而且確實如此。

複製此實例的主要實例是自動清理的。我認為在 main 上產生的任何寫入都將寫入到副本上,所以這可能不是真空問題。

我在CloudWatch指標中找不到任何問題跡象。

看來日誌可能是這裡的問題,但我不知道去哪裡調查這個選項。

我將使用您可能在評論中建議的任何相關資訊來編輯問題。謝謝你的幫助。

從 AWS 支持得到答复。

問題似乎來自沒有足夠的空間供 inode 使用。我們無法控制 RDS 上為 inode 分配的空間,因此這裡唯一的解決方案是獲取更大的實例。

OOM Killer 允許我們的實例再次執行。

引用自:https://dba.stackexchange.com/questions/297627