Pergunta

Estou tendo problemas para conceder privilégios a outro usuário no PostgreSQL 8.3.Embora o comando GRANT não apresente erros, os privilégios não aparecem.Preciso "liberá-los"?

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=#
Foi útil?

Solução

\z Mostra suas permissões de tabela, visualização e sequência para os objetos contidos no banco de dados.Não mostra permissões no próprio banco de dados.Se você criar uma tabela ou algum outro objeto dentro de 'testdb', ele aparecerá em \zsaída.

Você pode ver quais bancos de dados existem em seu sistema com \l (ou \l+ para mais informações).

Ver seção 9.22.do manual do PostgreSQL 8.3 para obter informações sobre como determinar programaticamente quais permissões existem para um usuário em um determinado banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top