information_schema.referential_constraints permissions

Поиск
Список
Период
Сортировка
От Lodewijk Voege
Тема information_schema.referential_constraints permissions
Дата
Msg-id 2d734e2f0804281447l5de57868na1a5415b0a95ee28@mail.gmail.com
обсуждение исходный текст
Ответы Re: information_schema.referential_constraints permissions  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
hello,

I have some code that gets foreign key information from
information_schema.referential_constraints. I was puzzled about why it wasn't
returning anything for a while, until I read the information_schema.sql file
and the documentation carefully: it has a pg_has_role(c.relowner, 'USAGE') in
it and the documentation states "The view referential_constraints contains all
referential integrity (foreign key) constraints in the current database that
belong to a table owned by a currently enabled role".

Fair enough. But then I read the public draft of SQL 2003 and 200n on this
view, and it speaks only of "tables in this catalog that are accessible to a
given user or role", rather than ownership. the user I was working with most
definately had access. it could also read the pg_* system catalog, such that
if I copy/paste the view definition without the pg_has_role() line in it (and
massage it a bit to remove the CASTs to sql_identifier and character_data)
that user got just what I was expecting.

so, is that restriction correct?

Lodewijk


В списке pgsql-sql по дате отправления:

Предыдущее
От: chester c young
Дата:
Сообщение: Re: psql: no schema info
Следующее
От: "Nacef LABIDI"
Дата:
Сообщение: currval of sequence "my_seq" is not yet defined in this session