PostgreSQL supports basic table partitioning. It supports the following partitioning features:
Range, List, Hash, and Sub-partitioning
Partition pruning - Skips unnecessary partition scans for data fetch
Foreign key support
You can use pg_partman to manage partitions. For example, you can pre-create a set of partitions or drop old partitions. To learn more about partitioning in PostgreSQL, see the PostgreSQL documentation.