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)
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 |