Có, PostgreSQL sẽ tự động làm điều này cho bạn khi chúng vượt quá một kích thước nhất định. Tuy nhiên, nén được áp dụng ở từng giá trị dữ liệu riêng lẻ - không phải ở cấp bảng đầy đủ. Có nghĩa là nếu bạn có một tỷ hàng rất hẹp, chúng sẽ không bị nén. Hoặc nếu bạn có rất nhiều cột, mỗi cột chỉ có một giá trị nhỏ trong đó, chúng sẽ không bị nén. Thông tin chi tiết về chương trình này trong sách hướng dẫn.
Nếu bạn cần nó ở cấp độ bảng đầy đủ, giải pháp là tạo một TABLESPACE cho những bảng mà bạn muốn nén và trỏ nó đến một hệ thống tệp nén. Miễn là hệ thống tệp vẫn tuân theo ngữ nghĩa fsync () và POSIX tiêu chuẩn, điều này sẽ hoàn toàn an toàn. Chi tiết về điều này trong sách hướng dẫn.