On Mon, 2025-02-10 at 19:09 -0800, James Hunter wrote: > I think it makes sense to split the work into two parts: one part > that > improves SQL execution, and a second part that improves the > optimizer, > to reflect the improvements to execution.
I like the idea to store the value of work_mem in the path/plan/executor nodes, and use that at execution time rather than the GUC directly. IIUC, that would allow an extension to do what you want, right? A planner hook could just walk the tree and edit those values for individual nodes, and the executor would enforce them. Regards, Jeff Davis