Привилегии PostgreSQL 8.3 не обновлены - неправильное использование? - PullRequest
5 голосов
/ 16 сентября 2008

У меня проблемы с предоставлением прав другому пользователю в 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=#

1 Ответ

10 голосов
/ 17 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...