]> granicus.if.org Git - postgresql/commit
Cause '*' and 'foo.*' notations to mark the referenced RTE(s) as
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 14 Aug 2006 23:39:32 +0000 (23:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 14 Aug 2006 23:39:32 +0000 (23:39 +0000)
commit58538a0ffc7259419d1ee82feed93a9bef4bf726
tree7e600a16059f12dc17b6de4ab152233e1d5ce6c7
parent65b2f93b587be67ea1d5e4d98a99599937aa7b19
Cause '*' and 'foo.*' notations to mark the referenced RTE(s) as
requiring read permissions.  Up till now there was no possible case
in which the RTEs wouldn't already have ACL_SELECT set ... but now that
you can say something like 'INSERT INTO foo ... RETURNING *' this is
an essential step.  With this commit, a RETURNING clause adds the
requirement for SELECT permissions on the target table if and only if
the clause actually reads the value of at least one target-table column.
src/backend/parser/parse_clause.c
src/backend/parser/parse_target.c