pgsql: Add large object access control.

From: itagaki(at)postgresql(dot)org (Takahiro Itagaki)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Add large object access control.
Date: 2009-12-11 03:34:57
Message-ID: 20091211033457.2A8A0753FB7@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Log Message:
-----------
Add large object access control.

A new system catalog pg_largeobject_metadata manages
ownership and access privileges of large objects.

KaiGai Kohei, reviewed by Jaime Casanova.

Modified Files:
--------------
pgsql/doc/src/sgml:
catalogs.sgml (r2.212 -> r2.213)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/catalogs.sgml?r1=2.212&r2=2.213)
config.sgml (r1.236 -> r1.237)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/config.sgml?r1=1.236&r2=1.237)
lobj.sgml (r1.49 -> r1.50)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/lobj.sgml?r1=1.49&r2=1.50)
reference.sgml (r1.69 -> r1.70)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/reference.sgml?r1=1.69&r2=1.70)
pgsql/doc/src/sgml/ref:
allfiles.sgml (r1.76 -> r1.77)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/ref/allfiles.sgml?r1=1.76&r2=1.77)
grant.sgml (r1.79 -> r1.80)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/ref/grant.sgml?r1=1.79&r2=1.80)
revoke.sgml (r1.53 -> r1.54)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/ref/revoke.sgml?r1=1.53&r2=1.54)
pgsql/src/backend/catalog:
Makefile (r1.73 -> r1.74)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/Makefile?r1=1.73&r2=1.74)
aclchk.c (r1.156 -> r1.157)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/aclchk.c?r1=1.156&r2=1.157)
dependency.c (r1.92 -> r1.93)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/dependency.c?r1=1.92&r2=1.93)
pg_largeobject.c (r1.33 -> r1.34)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/pg_largeobject.c?r1=1.33&r2=1.34)
pg_shdepend.c (r1.36 -> r1.37)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/pg_shdepend.c?r1=1.36&r2=1.37)
pgsql/src/backend/commands:
alter.c (r1.31 -> r1.32)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/alter.c?r1=1.31&r2=1.32)
comment.c (r1.108 -> r1.109)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/comment.c?r1=1.108&r2=1.109)
tablecmds.c (r1.308 -> r1.309)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/tablecmds.c?r1=1.308&r2=1.309)
pgsql/src/backend/libpq:
be-fsstubs.c (r1.91 -> r1.92)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/libpq/be-fsstubs.c?r1=1.91&r2=1.92)
pgsql/src/backend/parser:
gram.y (r2.695 -> r2.696)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/parser/gram.y?r1=2.695&r2=2.696)
pgsql/src/backend/storage/large_object:
inv_api.c (r1.138 -> r1.139)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/storage/large_object/inv_api.c?r1=1.138&r2=1.139)
pgsql/src/backend/tcop:
utility.c (r1.322 -> r1.323)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/tcop/utility.c?r1=1.322&r2=1.323)
pgsql/src/backend/utils/adt:
acl.c (r1.151 -> r1.152)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/acl.c?r1=1.151&r2=1.152)
pgsql/src/backend/utils/misc:
guc.c (r1.526 -> r1.527)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/guc.c?r1=1.526&r2=1.527)
postgresql.conf.sample (r1.270 -> r1.271)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/postgresql.conf.sample?r1=1.270&r2=1.271)
pgsql/src/bin/initdb:
initdb.c (r1.177 -> r1.178)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/bin/initdb/initdb.c?r1=1.177&r2=1.178)
pgsql/src/bin/pg_dump:
dumputils.c (r1.51 -> r1.52)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/bin/pg_dump/dumputils.c?r1=1.51&r2=1.52)
pg_dump.c (r1.554 -> r1.555)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/bin/pg_dump/pg_dump.c?r1=1.554&r2=1.555)
pgsql/src/bin/psql:
large_obj.c (r1.52 -> r1.53)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/large_obj.c?r1=1.52&r2=1.53)
tab-complete.c (r1.187 -> r1.188)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/tab-complete.c?r1=1.187&r2=1.188)
pgsql/src/include/catalog:
catversion.h (r1.556 -> r1.557)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/catversion.h?r1=1.556&r2=1.557)
dependency.h (r1.42 -> r1.43)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/dependency.h?r1=1.42&r2=1.43)
indexing.h (r1.110 -> r1.111)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/indexing.h?r1=1.110&r2=1.111)
pg_largeobject.h (r1.24 -> r1.25)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/pg_largeobject.h?r1=1.24&r2=1.25)
pgsql/src/include/libpq:
be-fsstubs.h (r1.32 -> r1.33)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/libpq/be-fsstubs.h?r1=1.32&r2=1.33)
pgsql/src/include/nodes:
parsenodes.h (r1.417 -> r1.418)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/nodes/parsenodes.h?r1=1.417&r2=1.418)
pgsql/src/include/utils:
acl.h (r1.110 -> r1.111)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/acl.h?r1=1.110&r2=1.111)
pgsql/src/test/regress/expected:
privileges.out (r1.51 -> r1.52)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/privileges.out?r1=1.51&r2=1.52)
sanity_check.out (r1.42 -> r1.43)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/sanity_check.out?r1=1.42&r2=1.43)
pgsql/src/test/regress/sql:
privileges.sql (r1.30 -> r1.31)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/sql/privileges.sql?r1=1.30&r2=1.31)

Added Files:
-----------
pgsql/doc/src/sgml/ref:
alter_large_object.sgml (r1.1)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/ref/alter_large_object.sgml?rev=1.1&content-type=text/x-cvsweb-markup)
pgsql/src/include/catalog:
pg_largeobject_metadata.h (r1.1)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/pg_largeobject_metadata.h?rev=1.1&content-type=text/x-cvsweb-markup)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2009-12-11 18:14:43 pgsql: Ensure that the result tuple of an EvalPlanQual cycle gets
Previous Message Bruce Momjian 2009-12-11 02:21:22 pgsql: Properly define ENABLE_THREAD_SAFETY in conflgure, per suggestion