Привилегии PostgreSQL 8.3 не обновлены - неправильное использование?

У меня возникли проблемы с предоставлением привилегий другому пользователю в PostgreSQL 8.3. Хотя команда GRANT не дает мне никаких ошибок, привилегии не отображаются. Нужно ли их "промывать"?

sirprize=# CREATE DATABASE testdb;
CREATE DATABASE
sirprize=# GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
GRANT
sirprize=# \c testdb
You are now connected to database "testdb".
testdb=# \z
 Access privileges for database "testdb"
 Schema | Name | Type | Access privileges
--------+------+------+-------------------
(0 rows)

testdb=#

person sirprize    schedule 16.09.2008    source источник


Ответы (1)


\z Показывает права доступа к таблице, представлению и последовательности для объектов, содержащихся в базе данных. Он не показывает разрешения на саму базу данных. Если вы создадите таблицу или какой-либо другой объект в «testdb», он будет отображаться в выводе \z.

Вы можете увидеть, какие базы данных существуют в вашей системе, с помощью \l (или \l+ для дополнительной информации).

См. раздел 9.22. руководства PostgreSQL 8.3 для получения информации о том, как программно определить, какие разрешения существуют для пользователя в данной базе данных.

person Flimzy    schedule 16.09.2008
comment
Спасибо! Теперь мне нужно только выяснить, почему phpPgAdmin не проверяет базу данных при подключении в качестве тестового пользователя, что предотвращает даже создание новой таблицы. Но это будет уже другой вопрос ;) - person sirprize; 18.09.2008