This document discusses declarative partitioning in PostgreSQL 10, which allows tables to be partitioned for better manageability, performance, and storage optimization. Key points include:
- Tables can be partitioned by range or list on single or multiple columns, with sub-partitioning support.
- Partitions act as independent tables that can have their own constraints, indexes, and tablespaces. Utilities can be run individually on partitions.
- Queries benefit from partition pruning, partition-wise joins and aggregations for better performance. DMLs are faster with less overhead.