Всем доброго времени суток.
Помогите новичку. Вот есть юзер, например 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