Add a SECURITY LABEL command.

Robert Haas <rhaas@postgresql.org>

Commit: 4d355a8336e0f2265b31d678ffd1ee5cf9e79fae
Author: Robert Haas <rhaas@postgresql.org>
Date: 2010-09-28T00:55:27Z
Releases: 9.1.0
Add a SECURITY LABEL command.

This is intended as infrastructure to support integration with label-based
mandatory access control systems such as SE-Linux. Further changes (mostly
hooks) will be needed, but this is a big chunk of it.

KaiGai Kohei and Robert Haas

Files

PathChange+/−
contrib/dummy_seclabel/dummy_seclabel.c added +49 −0
contrib/dummy_seclabel/Makefile added +14 −0
contrib/Makefile modified +1 −0
doc/src/sgml/catalogs.sgml modified +172 −0
doc/src/sgml/ref/allfiles.sgml modified +1 −0
doc/src/sgml/reference.sgml modified +1 −0
doc/src/sgml/ref/pg_dumpall.sgml modified +9 −0
doc/src/sgml/ref/pg_dump.sgml modified +10 −0
doc/src/sgml/ref/pg_restore.sgml modified +10 −0
doc/src/sgml/ref/security_label.sgml added +194 −0
src/backend/catalog/dependency.c modified +5 −2
src/backend/catalog/Makefile modified +1 −1
src/backend/catalog/system_views.sql modified +108 −0
src/backend/commands/Makefile modified +1 −1
src/backend/commands/seclabel.c added +387 −0
src/backend/nodes/copyfuncs.c modified +17 −0
src/backend/nodes/equalfuncs.c modified +15 −0
src/backend/parser/gram.y modified +93 −3
src/backend/tcop/utility.c modified +14 −0
src/bin/pg_dump/pg_backup_archiver.c modified +6 −0
src/bin/pg_dump/pg_backup.h modified +1 −0
src/bin/pg_dump/pg_dumpall.c modified +7 −0
src/bin/pg_dump/pg_dump.c modified +362 −8
src/bin/pg_dump/pg_restore.c modified +6 −0
src/bin/psql/tab-complete.c modified +37 −2
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/indexing.h modified +3 −0
src/include/catalog/pg_seclabel.h added +43 −0
src/include/catalog/toasting.h modified +1 −0
src/include/commands/seclabel.h added +35 −0
src/include/nodes/nodes.h modified +1 −0
src/include/nodes/parsenodes.h modified +14 −0
src/include/parser/kwlist.h modified +1 −0
src/test/regress/expected/.gitignore modified +1 −0
src/test/regress/expected/rules.out modified +4 −3
src/test/regress/expected/sanity_check.out modified +2 −1
src/test/regress/GNUmakefile modified +9 −3
src/test/regress/input/security_label.source added +84 −0
src/test/regress/output/security_label.source added +92 −0
src/test/regress/parallel_schedule modified +1 −1
src/test/regress/serial_schedule modified +1 −0
src/test/regress/sql/.gitignore modified +1 −0