postgresql/src/include/rewrite
Alexander Korotkov ab42d643c1 Refactor ChangeVarNodesExtended() using the custom callback
fc069a3a63 implemented Self-Join Elimination (SJE) and put related logic
to ChangeVarNodes_walker().  This commit provides refactoring to remove the
SJE-related logic from ChangeVarNodes_walker() but adds a custom callback to
ChangeVarNodesExtended(), which has a chance to process a node before
ChangeVarNodes_walker().  Passing this callback to ChangeVarNodesExtended()
allows SJE-related node handling to be kept within the analyzejoins.c.

Reported-by: Richard Guo <guofenglinux@gmail.com>
Discussion: https://postgr.es/m/CAMbWs49PE3CvnV8vrQ0Dr%3DHqgZZmX0tdNbzVNJxqc8yg-8kDQQ%40mail.gmail.com
Author: Andrei Lepikhov <lepihov@gmail.com>
Author: Alexander Korotkov <aekorotkov@gmail.com>
2025-05-07 11:10:16 +03:00
..
prs2lock.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rewriteDefine.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rewriteHandler.h Expand virtual generated columns in the planner 2025-02-25 16:10:25 +09:00
rewriteManip.h Refactor ChangeVarNodesExtended() using the custom callback 2025-05-07 11:10:16 +03:00
rewriteRemove.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rewriteSearchCycle.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rewriteSupport.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rowsecurity.h Update copyright for 2025 2025-01-01 11:21:55 -05:00