sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo resolver problemas de privilegios al restaurar la base de datos PostgreSQL

Para resolver el problema, debe asignar los permisos de propiedad adecuados. Pruebe lo siguiente que debería resolver todos los problemas relacionados con los permisos para usuarios específicos, pero como se indica en los comentarios, esto no debe usarse en producción:

[email protected]:/var/log/postgresql# sudo -u postgres psql
psql (8.4.4)
Type "help" for help.

postgres=# \du
               List of roles
    Role name    | Attributes  | Member of
-----------------+-------------+-----------
 <user-name>    | Superuser   | {}
                 : Create DB
 postgres       | Superuser   | {}
                 : Create role
                 : Create DB

postgres=# alter role <user-name> superuser;
ALTER ROLE
postgres=#

Así que conéctese a la base de datos con una cuenta de superusuario sudo -u postgres psql y ejecute un ALTER ROLE <user-name> Superuser; declaración.

Tenga en cuenta esta no es la mejor solución en un servidor de alojamiento de sitios múltiples, así que eche un vistazo a la asignación de roles individuales:https://www.postgresql.org/docs/current/static/sql-set-role.html y https:// www.postgresql.org/docs/current/static/sql-alterrole.html.