Add support for privileges on types

Peter Eisentraut <peter_e@gmx.net>

Commit: 729205571e81b4767efc42ad7beb53663e08d1ff
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2011-12-19T22:05:19Z
Releases: 9.2.0
Add support for privileges on types

This adds support for the more or less SQL-conforming USAGE privilege
on types and domains.  The intent is to be able restrict which users
can create dependencies on types, which restricts the way in which
owners can alter types.

reviewed by Yeb Havinga

Files

PathChange+/−
doc/src/sgml/information_schema.sgml modified +20 −15
doc/src/sgml/ref/alter_default_privileges.sgml modified +11 −1
doc/src/sgml/ref/alter_foreign_table.sgml modified +2 −0
doc/src/sgml/ref/alter_table.sgml modified +3 −0
doc/src/sgml/ref/alter_type.sgml modified +2 −0
doc/src/sgml/ref/create_aggregate.sgml modified +7 −0
doc/src/sgml/ref/create_cast.sgml modified +5 −4
doc/src/sgml/ref/create_domain.sgml modified +5 −0
doc/src/sgml/ref/create_foreign_table.sgml modified +5 −0
doc/src/sgml/ref/create_function.sgml modified +5 −0
doc/src/sgml/ref/create_operator.sgml modified +7 −0
doc/src/sgml/ref/create_table.sgml modified +6 −0
doc/src/sgml/ref/create_type.sgml modified +5 −0
doc/src/sgml/ref/grant.sgml modified +18 −1
doc/src/sgml/ref/psql-ref.sgml modified +3 −3
doc/src/sgml/ref/revoke.sgml modified +12 −0
src/backend/access/common/tupdesc.c modified +9 −0
src/backend/catalog/aclchk.c modified +271 −0
src/backend/catalog/information_schema.sql modified +63 −21
src/backend/catalog/pg_aggregate.c modified +23 −0
src/backend/catalog/pg_type.c modified +9 −0
src/backend/commands/functioncmds.c modified +24 −0
src/backend/commands/operatorcmds.c modified +24 −0
src/backend/commands/tablecmds.c modified +22 −0
src/backend/commands/typecmds.c modified +5 −0
src/backend/executor/execMain.c modified +15 −0
src/backend/parser/gram.y modified +18 −1
src/backend/utils/adt/acl.c modified +207 −0
src/bin/psql/describe.c modified +12 −0
src/bin/psql/tab-complete.c modified +7 −1
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/pg_class.h modified +1 −1
src/include/catalog/pg_default_acl.h modified +1 −0
src/include/catalog/pg_proc.h modified +13 −0
src/include/catalog/pg_type.h modified +155 −150
src/include/nodes/parsenodes.h modified +3 −1
src/include/parser/kwlist.h modified +1 −0
src/include/utils/acl.h modified +4 −0
src/include/utils/builtins.h modified +6 −0
src/test/regress/expected/privileges.out modified +115 −1
src/test/regress/sql/privileges.sql modified +124 −0