diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2014-11-20 15:56:39 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2014-11-20 15:56:39 -0500 |
commit | 081a6048cff07a83591ebcb08b676a771ae58d2b (patch) | |
tree | 775ba9050c521529a05d1cd9a899d072df5c425a /src/backend/executor/nodeValuesscan.c | |
parent | 03e574af5f5d4682ce3ae6dc401ba126c70ce2ea (diff) | |
download | postgresql-081a6048cff07a83591ebcb08b676a771ae58d2b.tar.gz postgresql-081a6048cff07a83591ebcb08b676a771ae58d2b.zip |
Fix another oversight in CustomScan patch.
execCurrent.c's search_plan_tree() must recognize a CustomScan on the
target relation. This would only be helpful for custom providers that
support CurrentOfExpr quals, which is probably a bit far-fetched, but
it's not impossible I think. But even without assuming that, we need
to recognize a scanned-relation match so that we will properly throw
error if the desired relation is being scanned with both a CustomScan
and a regular scan (ie, self-join).
Also recognize ForeignScanState for similar reasons. Supporting WHERE
CURRENT OF on a foreign table is probably even more far-fetched than
it is for custom scans, but I think in principle you could do it with
postgres_fdw (or another FDW that supports the ctid column). This
would be a back-patchable bug fix if existing FDWs handled CurrentOfExpr,
but I doubt any do so I won't bother back-patching.
Diffstat (limited to 'src/backend/executor/nodeValuesscan.c')
0 files changed, 0 insertions, 0 deletions