pgsql: Clean up some loose ends from the column privileges patch: add - Mailing list pgsql-committers
From | [email protected] (Tom Lane) |
---|---|
Subject | pgsql: Clean up some loose ends from the column privileges patch: add |
Date | |
Msg-id | [email protected] Whole thread Raw |
List | pgsql-committers |
Log Message: ----------- Clean up some loose ends from the column privileges patch: add has_column_privilege and has_any_column_privilege SQL functions; fix the information_schema views that are supposed to pay attention to column privileges; adjust pg_stats to show stats for any column you have select privilege on; and fix COPY to allow copying a subset of columns if the user has suitable per-column privileges for all the columns. To improve efficiency of some of the information_schema views, extend the has_xxx_privilege functions to allow inquiring about the OR of a set of privileges in just one call. This is just exposing capability that already existed in the underlying aclcheck routines. In passing, make the information_schema views report the owner's own privileges as being grantable, since Postgres assumes this even when the grant option bit is not set in the ACL. This is a longstanding oversight. Also, make the new has_xxx_privilege functions for foreign data objects follow the same coding conventions used by the older ones. Stephen Frost and Tom Lane Modified Files: -------------- pgsql/doc/src/sgml: func.sgml (r1.470 -> r1.471) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/func.sgml?r1=1.470&r2=1.471) information_schema.sgml (r1.37 -> r1.38) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/information_schema.sgml?r1=1.37&r2=1.38) pgsql/src/backend/catalog: aclchk.c (r1.152 -> r1.153) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/aclchk.c?r1=1.152&r2=1.153) information_schema.sql (r1.50 -> r1.51) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/information_schema.sql?r1=1.50&r2=1.51) system_views.sql (r1.58 -> r1.59) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/catalog/system_views.sql?r1=1.58&r2=1.59) pgsql/src/backend/commands: copy.c (r1.304 -> r1.305) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/copy.c?r1=1.304&r2=1.305) pgsql/src/backend/utils/adt: acl.c (r1.146 -> r1.147) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/acl.c?r1=1.146&r2=1.147) pgsql/src/include/catalog: catversion.h (r1.520 -> r1.521) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/catversion.h?r1=1.520&r2=1.521) pg_proc.h (r1.535 -> r1.536) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/catalog/pg_proc.h?r1=1.535&r2=1.536) pgsql/src/include/utils: builtins.h (r1.330 -> r1.331) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/builtins.h?r1=1.330&r2=1.331) pgsql/src/test/regress/expected: foreign_data.out (r1.5 -> r1.6) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/foreign_data.out?r1=1.5&r2=1.6) privileges.out (r1.44 -> r1.45) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/privileges.out?r1=1.44&r2=1.45) rules.out (r1.148 -> r1.149) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/rules.out?r1=1.148&r2=1.149) pgsql/src/test/regress/sql: privileges.sql (r1.23 -> r1.24) (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/sql/privileges.sql?r1=1.23&r2=1.24)
pgsql-committers by date:
Next
From: [email protected] (Tom Lane)Date:
Subject: pgsql: Ooops, forgot to update COPY reference page to mention column