Kompresi diaktifkan secara default untuk semua tipe string, Anda tidak perlu memberi tahu database untuk melakukannya. Periksa manual tentang TOAST
- PLAIN mencegah kompresi atau penyimpanan di luar jalur; selanjutnya menonaktifkan penggunaan header byte tunggal untuk tipe varlena. Ini adalah satu-satunya strategi yang mungkin untuk kolom dengan tipe data yang tidak mendukung TOAST.
- EXTENDED memungkinkan kompresi dan penyimpanan di luar jalur. Ini adalah default untuk sebagian besar tipe data yang mendukung TOAST. Kompresi akan dicoba terlebih dahulu, kemudian penyimpanan out-of-line jika baris masih terlalu besar.
- EKSTERNAL memungkinkan penyimpanan out-of-linetetapi tidak kompresi. Penggunaan EKSTERNAL akan membuat operasi substring pada teks lebar dan kolom byte lebih cepat (dengan penalti peningkatan ruang penyimpanan) karena operasi ini dioptimalkan untuk mengambil hanya bagian yang diperlukan dari nilai out-of-line ketika tidak dikompresi.
- MAIN memungkinkan kompresi tetapi bukan penyimpanan di luar jalur. (Sebenarnya, penyimpanan out-of-line akan tetap dilakukan untuk kolom seperti itu, tetapi hanya sebagai upaya terakhir jika tidak ada cara lain untuk membuat baris cukup kecil agar muat di halaman.)