Ja, PostgreSQL vil gøre dette automatisk for dig, når de går over en vis størrelse. Komprimering anvendes dog på hver enkelt dataværdi - ikke på det fulde tabelniveau. Det betyder, at hvis du har en milliard rækker, der er meget smalle, bliver de ikke komprimeret. Eller hvis du har rigtig mange kolonner hver med kun en lille værdi i den, bliver de ikke komprimeret. Detaljer om dette skema i manualen.
Hvis du har brug for det på det fulde tabelniveau, er en løsning at oprette et TABLESPACE for de tabeller, du vil have komprimeret, og pege det til et komprimeret filsystem. Så længe filsystemet stadig adlyder fsync() og standard POSIX semantik, burde dette være helt sikkert. Detaljer om dette i manualen.