Privilegi PostgreSQL 8.3 non aggiornati: utilizzo errato?
-
09-06-2019 - |
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=#
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 \z
l'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