Запрос и привилегии

Всем доброго времени суток.

Помогите новичку. Вот есть юзер, например test_user, и ему даны 2-е привилегии на базу:

CREATE USER test_user PASSWORD 'test_user';
GRANT CONNECT, CREATE ON DATABASE "TEST_DB" TO test_user;

И я хочу с помощью sql запроса узнать, есть ли для данного юзера привилегия CONNECT и CREATE на эту базу. Запрос, который бы выдавал что-то типа:

privelege  | has |
-------------------
CONNECT    | 1    |
--------------------
CREATE    | 1     | 

Как написать такой запрос?

Соответственно 2-е единички, т.к. обе привилегии у юзера есть, а если например у него нет привилегии CREATE на базу "TEST_DB", то запрос выдает:

privelege  | has |
-------------------
CONNECT    | 1    |
--------------------
CREATE    | 0     | 

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Вся инфа хранится в системном

Вся инфа хранится в системном каталоге. Либо изучайте его, либо пользуйтесь функциями:
http://postgresql.ru.net/manual/functions-info.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023