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.