Domanda

Ho problemi a concedere i privilegi a un altro utente in PostgreSQL 8.3.Sebbene il comando GRANT non mi dia errori, i privilegi non vengono visualizzati.È necessario "spurgarli"?

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=#
È stato utile?

Soluzione

\z Mostra le autorizzazioni per tabella, vista e sequenza per gli oggetti contenuti nel database.Non mostra le autorizzazioni sul database stesso.Se crei una tabella o qualche altro oggetto all'interno di "testdb", verrà visualizzato in \zl'output.

Puoi vedere quali database esistono sul tuo sistema con \l (O \l+ per qualche informazione in più).

Vedere sezione 9.22.del manuale PostgreSQL 8.3 per informazioni su come determinare a livello di codice quali autorizzazioni esistono per un utente su un determinato database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top