Kompresja jest domyślnie włączona dla wszystkich typów ciągów, nie musisz tego robić w bazie danych. Sprawdź w instrukcji obsługi TOAST
- ZWYKŁY zapobiega zarówno kompresji, jak i przechowywaniu poza linią; ponadto itwyłącza używanie jednobajtowych nagłówków dla typów varlena. Jest to jedyna możliwa strategia dla kolumn z typami danych, które nie nadają się do TOAST.
- EXTENDED umożliwia zarówno kompresję, jak i przechowywanie poza linią. Jest to ustawienie domyślne dla większości typów danych z funkcją TOAST. Najpierw zostanie podjęta próba kompresji, a następnie przechowywania poza linią, jeśli wiersz jest nadal zbyt duży.
- EXTERNAL umożliwia przechowywanie danych poza linią, ale nie kompresję. Użycie EXTERNAL spowoduje, że operacje na podłańcuchach na szerokich kolumnach tekstowych i bajtowych będą szybsze (za cenę zwiększonej przestrzeni dyskowej), ponieważ te operacje są zoptymalizowane do pobierania tylko wymaganych części wartości spoza wiersza, gdy nie są one skompresowane.
- MAIN pozwala na kompresję, ale nie na przechowywanie poza linią. (Właściwie przechowywanie poza linią będzie nadal wykonywane dla takich kolumn, ale tylko w ostateczności, gdy nie ma innego sposobu, aby wiersz był wystarczająco mały, aby zmieścił się na stronie.)