PG Squeeze#

PG Squeeze pg_squeeze は、PostgreSQLライセンスの下でオープンソースソフトウェアとしてリリースされた拡張機能です。

pg_squeeze は、テーブルから未使用領域を削除し、オプションで特定のインデックスに従ってタプルをソートします(CLUSTER コマンドが通常の読み取りおよび書き込みと同時に実行されたかのように)。実際、pg_squeeze はpg_repack 拡張機能を置き換えようとします。 pg_squeeze は、非常に似た機能を提供しますが、次のことにより異なるアプローチを採用します。

  • サーバーサイドにのみ機能を実装します。このアプローチでは、サーバーサイドとクライアントサイドのコードの両方を使用するpg_repack よりも構成と使用の両方が簡単になります。サーバーサイドの実装では、バックグラウンドワーカーを使用した無人処理をスムーズに実装することもできます。

  • PostgreSQLデータベースサーバーの最近の改善を使用します。最も注目に値するのは、バックグラウンドワーカーの使用に加えて、 pg_squeeze はトリガーの代わりに論理デコードを使用して同時変更をキャプチャすることです。

pg_squeeze の詳細については、以下を参照してください。