PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como resolver problemas de privilégios ao restaurar o banco de dados PostgreSQL


Para resolver o problema, você deve atribuir as permissões de propriedade apropriadas. Tente o abaixo, que deve resolver todos os problemas relacionados à permissão para usuários específicos, mas, conforme declarado nos comentários, isso não deve ser usado em produção:
[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=#

Portanto, conecte-se ao banco de dados com uma conta de superusuário sudo -u postgres psql e execute um ALTER ROLE <user-name> Superuser; demonstração.

Lembre-se esta não é a melhor solução no servidor de hospedagem multi-site, então dê uma olhada na atribuição de funções individuais:https://www.postgresql.org/docs/current/static/sql-set-role.html e https:// www.postgresql.org/docs/current/static/sql-alterrole.html.