Ano, PostgreSQL to udělá automaticky za vás, když překročí určitou velikost. Komprese se však aplikuje na každou jednotlivou hodnotu dat – ne na úrovni celé tabulky. To znamená, že pokud máte miliardu řádků, které jsou velmi úzké, nebudou komprimovány. Nebo pokud máte velmi mnoho sloupců, každý s pouze malou hodnotou, nebudou komprimovány. Podrobnosti o tomto schématu v manuálu.
Pokud to potřebujete na úrovni celé tabulky, řešením je vytvořit TABLESPACE pro ty tabulky, které chcete komprimovat, a nasměrovat je na komprimovaný souborový systém. Dokud souborový systém stále dodržuje fsync() a standardní sémantiku POSIX, mělo by to být naprosto bezpečné. Podrobnosti o tom v návodu.