Postgresql

AWS 有沒有 vacuumlo PostgreSQL RDS 實例?

  • September 23, 2020

連結到長篇故事之前(以及有理由)這個問題。

AWS 有沒有vacuumloPostgreSQL RDS 實例?

可能不會,因為盲目地vacuumlo在隨機數據庫上執行將是愚蠢的。

vacuum在普通實時數據庫上幾乎不可避免的情況不同,它vacuumlo修復了疏忽,這種情況首先不應該出現,因為應用程序應該取消連結他們不再使用的大對象,同時刪除引用對這些大物體。

在具有大量正確處理的大型對象的數據庫中,vacuumlo每次呼叫都會消耗 CPU 週期和 I/O,只是為了計算每次沒有什麼可刪除的。

此外,有兩個vacuumlo必須這樣做的假設值得商榷:

  • 事實上,任何類型的列都oid應該作為大對象引用的候選者。oid用於其他目的,尤其是當您要引用目錄中的對象時。
  • 事實上,如果一個大對像沒有在同一個數據庫的某個表中引用它,它應該被刪除。如果引用在另一個數據庫中,或者在文件中,或者在同一個數據庫中但嵌入在文本列中,則該邏輯不起作用並且實際上是危險的。

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