Support column-level privileges, as required by SQL standard.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 3cb5d6580a335e0b7fcf25da7fcebee3a776edb4
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2009-01-22T20:16:10Z
Releases: 8.4.0
Support column-level privileges, as required by SQL standard.

Stephen Frost, with help from KaiGai Kohei and others

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +22 −1
doc/src/sgml/ref/grant.sgml modified +50 −36
doc/src/sgml/ref/insert.sgml modified +8 −5
doc/src/sgml/ref/revoke.sgml modified +18 −4
doc/src/sgml/ref/select.sgml modified +6 −5
doc/src/sgml/ref/update.sgml modified +5 −4
src/backend/access/common/tupdesc.c modified +11 −5
src/backend/bootstrap/bootstrap.c modified +9 −6
src/backend/catalog/aclchk.c modified +718 −92
src/backend/catalog/dependency.c modified +8 −8
src/backend/catalog/heap.c modified +14 −9
src/backend/catalog/index.c modified +3 −3
src/backend/catalog/pg_operator.c modified +2 −2
src/backend/catalog/pg_proc.c modified +2 −2
src/backend/catalog/pg_shdepend.c modified +74 −37
src/backend/catalog/pg_type.c modified +2 −2
src/backend/commands/analyze.c modified +5 −4
src/backend/commands/tablecmds.c modified +39 −23
src/backend/commands/tablespace.c modified +2 −2
src/backend/commands/trigger.c modified +14 −19
src/backend/commands/tsearchcmds.c modified +2 −2
src/backend/commands/user.c modified +11 −3
src/backend/executor/execMain.c modified +109 −6
src/backend/nodes/copyfuncs.c modified +17 −1
src/backend/nodes/equalfuncs.c modified +15 −1
src/backend/nodes/outfuncs.c modified +3 −3
src/backend/nodes/readfuncs.c modified +48 −1
src/backend/optimizer/plan/setrefs.c modified +3 −2
src/backend/parser/analyze.c modified +23 −9
src/backend/parser/gram.y modified +70 −27
src/backend/parser/parse_clause.c modified +25 −6
src/backend/parser/parse_expr.c modified +4 −1
src/backend/parser/parse_relation.c modified +157 −16
src/backend/parser/parse_target.c modified +25 −7
src/backend/rewrite/rewriteHandler.c modified +5 −1
src/backend/tcop/utility.c modified +2 −2
src/backend/utils/adt/acl.c modified +61 −5
src/backend/utils/cache/relcache.c modified +6 −6
src/bin/initdb/initdb.c modified +2 −2
src/bin/pg_dump/dumputils.c modified +53 −27
src/bin/pg_dump/dumputils.h modified +3 −3
src/bin/pg_dump/pg_dumpall.c modified +3 −3
src/bin/pg_dump/pg_dump.c modified +56 −13
src/bin/psql/describe.c modified +16 −5
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/dependency.h modified +5 −4
src/include/catalog/indexing.h modified +2 −2
src/include/catalog/pg_attribute.h modified +252 −255
src/include/catalog/pg_class.h modified +2 −2
src/include/catalog/pg_shdepend.h modified +9 −6
src/include/commands/trigger.h modified +3 −2
src/include/nodes/nodes.h modified +2 −2
src/include/nodes/parsenodes.h modified +32 −10
src/include/parser/parse_node.h modified +6 −1
src/include/parser/parse_relation.h modified +3 −1
src/include/utils/acl.h modified +21 −2
src/test/regress/expected/dependency.out modified +10 −10
src/test/regress/expected/privileges.out modified +143 −0
src/test/regress/sql/privileges.sql modified +89 −0