Pregunta

Tengo problemas para otorgar privilegios a otro usuario en PostgreSQL 8.3.Si bien el comando GRANT no me da ningún error, los privilegios no aparecen.¿Necesito "descargarlos"?

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

Solución

\z Muestra sus permisos de tabla, vista y secuencia para los objetos contenidos en la base de datos.No muestra permisos sobre la propia base de datos.Si crea una tabla o algún otro objeto dentro de 'testdb', aparecerá en \zLa salida.

Puede ver qué bases de datos existen en su sistema con \l (o \l+ para un poco más de información).

Ver sección 9.22.del manual de PostgreSQL 8.3 para obtener información sobre cómo determinar mediante programación qué permisos existen para un usuario en una base de datos determinada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top