Tak, PostgreSQL zrobi to automatycznie, gdy przekroczy określony rozmiar. Kompresja jest jednak stosowana dla każdej indywidualnej wartości danych — nie na poziomie pełnej tabeli. Oznacza to, że jeśli masz miliard wierszy, które są bardzo wąskie, nie zostaną one skompresowane. Lub jeśli masz bardzo wiele kolumn, z których każda zawiera tylko niewielką wartość, nie zostaną one skompresowane. Szczegóły dotyczące tego schematu w instrukcji.
Jeśli potrzebujesz tego na poziomie pełnej tabeli, rozwiązaniem jest utworzenie TABLESPACE dla tych tabel, które chcesz skompresować, i skierowanie go do skompresowanego systemu plików. Dopóki system plików nadal przestrzega fsync() i standardowej semantyki POSIX, powinno to być całkowicie bezpieczne. Szczegóły na ten temat w instrukcji.