mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Fix the way GetExistingLocalJoinPath is documented.
The old approach made it look like it was an FDW callback, which it is not. Per a gripe from Stephen Frost. Patch by me, reviewed by Ashutosh Bapat.
This commit is contained in:
@ -340,21 +340,6 @@ GetForeignJoinPaths (PlannerInfo *root,
|
|||||||
<para>
|
<para>
|
||||||
See <xref linkend="fdw-planning"> for additional information.
|
See <xref linkend="fdw-planning"> for additional information.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
|
||||||
<programlisting>
|
|
||||||
void
|
|
||||||
GetExistingLocalJoinPath(RelOptInfo *joinrel)
|
|
||||||
</programlisting>
|
|
||||||
The function returns copy of a local join path, which can be converted
|
|
||||||
into an alternative local join plan, which may be useful when
|
|
||||||
implementing a <literal>RecheckForeignScan</> method. The function
|
|
||||||
searches for an unparameterized path in the <literal>pathlist</> of given
|
|
||||||
<literal>joinrel</>. If it does not find such a path, it returns NULL, in
|
|
||||||
which case a foreign data wrapper may build the local path by itself or
|
|
||||||
may choose not to create access paths for that join.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<sect2 id="fdw-callbacks-update">
|
<sect2 id="fdw-callbacks-update">
|
||||||
@ -808,9 +793,13 @@ RecheckForeignScan (ForeignScanState *node, TupleTableSlot *slot);
|
|||||||
can be executed and the resulting tuple can be stored in the slot.
|
can be executed and the resulting tuple can be stored in the slot.
|
||||||
This plan need not be efficient since no base table will return more
|
This plan need not be efficient since no base table will return more
|
||||||
than one row; for example, it may implement all joins as nested loops.
|
than one row; for example, it may implement all joins as nested loops.
|
||||||
<literal>GetExistingLocalJoinPath</> may be used to search existing paths
|
The function <literal>GetExistingLocalJoinPath</> may be used to search
|
||||||
for a suitable local join path, which can be used as the alternative
|
existing paths for a suitable local join path, which can be used as the
|
||||||
local join plan.
|
alternative local join plan. <literal>GetExistingLocalJoinPath</>
|
||||||
|
searches for an unparameterized path in the path list of the specified
|
||||||
|
join relation. (If it does not find such a path, it returns NULL, in
|
||||||
|
which case a foreign data wrapper may build the local path by itself or
|
||||||
|
may choose not to create access paths for that join.)
|
||||||
</para>
|
</para>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user