Type: | bool |
Default: | off |
Context: | user |
Restart: | false |
Since: | 11 |
Enables or disables the query planner's use of partitionwise grouping or aggregation, which allows grouping or aggregation on partitioned tables to be performed separately for each partition. If the GROUP BY
clause does not include the partition keys, only partial aggregation can be performed on a per-partition basis, and finalization must be performed later. With this setting enabled, the number of nodes whose memory usage is restricted by work_mem appearing in the final plan can increase linearly according to the number of partitions being scanned. This can result in a large increase in overall memory consumption during the execution of the query. Query planning also becomes significantly more expensive in terms of memory and CPU. The default value is off
.
On StackOverflow
On pgsql-hackers
- Re: Add mention of execution time memory for enable_partitionwise_* GUCs
- Re: Wrong result when enable_partitionwise_join is on if collation of PartitionKey and Column is different.
- Re: On disable_cost
- Re: Possibility to disable `ALTER SYSTEM`
- Add mention of execution time memory for enable_partitionwise_* GUCs