/ postgres

Usuarios y permisos en PostgreSQL

Primero debemos logearnos con el usuario postgres

su - postgres

Si no recuerdas la contraseña del usuario postgres puedes cambiarla con sudo passwd postgres

Una vez logeados podemos administrar usuarios, bases de datos, etc.

Vamos a asumir para el tutorial la creación de un usuario foo y una base de datos bar

Creamos el nuevo usuario con

createuser foo --pwprompt

Ahora podemos crear una base de datos con el comando createdb bar y luego le assignaremos permisos al usuario creado para acceder a esa base de datos, pero antes debemos entrar a la consola de postgres para lo cual ingresamos psql.

GRANT ALL ON DATABASE bar TO foo;

Para darle permisos de supeusuario al usuario foo, ejecutamos desde psql

ALTER ROLE foo SUPER;

En caso que deseemos borrar la base de datos nos logeamos con el usuario postgres y ejecutamos

dropdb bar

En caso queramos borrar solo el usuario antes debemos revocarle los permisos sobre la base de datos

REVOKE ALL ON DATABASE bar FROM foo;

Ahora si podemos borrar el usuario con

dropuser foo