圧縮は、すべての文字列タイプでデフォルトで有効になっています。データベースに圧縮を指示する必要はありません。 TOASTに関するマニュアルを確認してください
- PLAINは、圧縮またはオフラインストレージのいずれかを防止します。さらに、varlenaタイプのシングルバイトヘッダーの使用を無効にします。これは、TOASTできないデータ型の列に対して可能な唯一の戦略です。
- EXTENDEDは、圧縮とオフラインストレージの両方を許可します。 これは、ほとんどのTOAST可能なデータ型のデフォルトです。 最初に圧縮が試行され、行がまだ大きすぎる場合はオフラインストレージが試行されます。
- EXTERNALは、アウトオブラインストレージを許可しますが、圧縮は許可しません。 EXTERNALを使用すると、テキストとバイティー列の部分文字列操作が高速になります(ストレージスペースが増えるというペナルティがあります)。これらの操作は、圧縮されていないときにオフライン値の必要な部分のみをフェッチするように最適化されているためです。
- MAINは圧縮を許可しますが、オフラインストレージは許可しません。 (実際には、このような列に対してはオフラインストレージが引き続き実行されますが、ページに収まるように行を小さくする他の方法がない場合の最後の手段としてのみ実行されます。)