PG Squeeze
==========

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

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

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

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

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

-  :ref:`Installing pg_squeeze <Installing pg_squeeze>` 

-  :ref:`Configuring pg_squeeze <Configuring pg_squeeze>` 

-  :ref:`Using pg_squeeze <Using pg_squeeze>` 

.. toctree::
  :maxdepth: 3

  rel_notes--index
  installing
  configuring
  using
