Да, PostgreSQL ще направи това автоматично вместо вас, когато надвишават определен размер. Компресията обаче се прилага за всяка отделна стойност на данните - не на ниво на цялата таблица. Това означава, че ако имате милиард редове, които са много тесни, те няма да се компресират. Или ако имате много колони, всяка със само малка стойност в нея, те няма да се компресират. Подробности за тази схема в ръководството.
Ако имате нужда от него на ниво пълна таблица, решението е да създадете TABLESPACE за тези таблици, които искате да компресирате, и да го насочите към компресирана файлова система. Докато файловата система все още се подчинява на fsync() и стандартната POSIX семантика, това трябва да е напълно безопасно. Подробности за това в ръководството.