Thanks for the quick response. I do think this might be a separate issue because in the set_rel_pathlist_hook case, that hook is actually called at one point. In this case there is simply no place in the PostgreSQL code where a call is made to create_upper_paths_hook for the UPPERREL_PARTIAL_GROUP_AGG upper rel kind. See create_partial_grouping_paths().
Erik Nordström <erik@timescale.com> writes: > I noticed that the create_upper_paths_hook is never called for partially > grouped rels. Is this intentional or a bug? Only the FDW routine's > GetForeignUpperPaths hook is called for partially grouped rels. This seems > odd since the regular create_upper_paths_hook gets called for all other > upper rels.
This seems possibly related to the discussion re set_rel_pathlist_hook at