Thread: Lack of information on materialized views ininformation_schema.table_privileges.

Lack of information on materialized views ininformation_schema.table_privileges.

From
Jan Przemysław Wójcik
Date:
Hi,
after:create schema test_schema;create materialized view test_schema.test_mat_view as select 1;grant select on
test_schema.test_mat_viewto public; 

information_schema.table_privileges does not show privileges on the view:select grantee, string_agg(privilege_type, ',
')as privilegesfrom information_schema.table_privilegeswhere table_schema = 'test_schema' and table_name =
'test_mat_view'groupby grantee; 
 grantee | privileges ---------+------------(0 rows)

Should be:
 grantee  |                          privileges
----------+---------------------------------------------------------------postgres | INSERT, SELECT, UPDATE, DELETE,
TRUNCATE,REFERENCES, TRIGGER PUBLIC   | SELECT(2 rows) 
Of course, privileges are properly defined in pg_class:    select relname, relnamespace::regnamespace, relaclfrom
pg_classwhererelnamespace = 'test_schema'::regnamespace and relname = 
'test_mat_view';
    relname    | relnamespace |                 relacl
---------------+--------------+-----------------------------------------test_mat_view | test_schema  |
{postgres=arwdDxt/postgres,=r/postgres}(1rows) 

Related post on stackoverflow.com:
https://stackoverflow.com/questions/38728548/list-grants-and-privileges-for-a-materialized-view-in-postgresql

------
Jan Przemysław Wójcik



--
Sent from: http://www.postgresql-archive.org/PostgreSQL-bugs-f2117394.html


Jan Przemysław Wójcik <jan.przemyslaw.wojcik@gmail.com> writes:
> information_schema.table_privileges does not show privileges on the view:

AFAIK, no information_schema view shows anything at all about matviews.
This is intentional because matviews aren't SQL-standard objects.
It's therefore unclear how they should be represented in
information_schema (eg, do they belong in the tables view or the views
view, and if the former, what is their table_type?).  Our project policy
is that rather than inventing extensions to the information_schema
standard, we just don't show nonstandard objects in information_schema.
        regards, tom lane


Re: Lack of information on materialized views ininformation_schema.table_privileges.

From
Jan Przemysław Wójcik
Date:
Thank you for this clarification.

------
Jan Przemysław Wójcik




--
Sent from: http://www.postgresql-archive.org/PostgreSQL-bugs-f2117394.html