pgsql: Don't generate parallel paths for rels with parallel-restricted - Mailing list pgsql-committers

From Robert Haas
Subject pgsql: Don't generate parallel paths for rels with parallel-restricted
Date
Msg-id E1bB33d-0003Gv-VZ@gemulon.postgresql.org
Whole thread Raw
Responses Re: pgsql: Don't generate parallel paths for rels with parallel-restricted  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-committers
Don't generate parallel paths for rels with parallel-restricted outputs.

Such paths are unsafe.  To make it cheaper to detect when this case
applies, track whether a relation's default PathTarget contains any
non-Vars.  In most cases, the answer will be no, which enables us to
determine cheaply that the target list for a proposed path is
parallel-safe.  However, subquery pull-up can create cases that
require us to inspect the target list more carefully.

Amit Kapila, reviewed by me.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/b12fd41c695b43c76b0a9a4d19ba43b05536440c

Modified Files
--------------
src/backend/nodes/outfuncs.c             |  1 +
src/backend/optimizer/path/allpaths.c    | 10 ++++++++++
src/backend/optimizer/util/placeholder.c |  2 ++
src/backend/optimizer/util/relnode.c     | 10 +++++++---
src/include/nodes/relation.h             |  2 ++
5 files changed, 22 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Robert Haas
Date:
Subject: pgsql: Yet again update typedefs.list file in preparation for pgindent
Next
From: Tom Lane
Date:
Subject: Re: pgsql: Don't generate parallel paths for rels with parallel-restricted