を使用すると、VACUUMコマンドを実行して、デッドタプルによって占有されているストレージスペースを再利用できます。 解放されたデッドタプルスペースが再利用された場合、そのスペースはオペレーティングシステムに戻されず、新しく挿入または更新されたデータを格納するために使用することができる。

上の図では、tuple1とtuple2は有効なデータ行を表し、unusedは無効なデータ行を表します。 ガベージコレクションの後、無効なデータ行によって占有されているストレージスペースは解放され、再利用できます。
は、複数のバージョンを使用してマルチバージョン同時実行制御 (MVCC) メカニズムを実装します。 UPDATEおよびDELETE操作を実行すると、新しいバージョンのデータ行が生成され、以前のバージョンのデータ行は無効になります。 無効なバージョンデータはデータブロックのスペースを占有するため、タイムリーにスペースをクリアする必要があります。 それ以外の場合、データ膨張が発生します。 無効なデータ行の数がデータ行の総数の特定の割合を占める場合 (要件に基づいて無効な行の数の割合をカスタマイズできます) 、 は自動的にガベージコレクションアクションをトリガーします。 は、VACUUMプロセスを実行して、デッドタプルによって占有されているストレージスペースを再利用します。 vacuum table_nameを手動で実行して、デッドタプルが占有しているストレージスペースを再利用することもできます。