Cómo lograr pruning en PostgreSQL al consultar por columnas no particionadas
How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL

Las tablas particionadas en PostgreSQL permiten el pruning, que elimina particiones enteras según el predicado de la consulta. Tradicionalmente, esto solo es posible al filtrar por la clave de partición, lo que complica la elección de dicha clave. Sin embargo, si los datos siguen ciertos patrones, se pueden usar trucos ingeniosos para lograr pruning incluso al filtrar por columnas que no son la clave de partición. Este artículo demuestra cómo, mediante restricciones CHECK y conocimiento del dominio, se puede comunicar al optimizador información sobre la distribución de los datos y así eliminar particiones innecesarias en consultas por columnas no particionadas.
Las restricciones CHECK se pueden usar para comunicar información sobre tus datos al optimizador.