PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment résoudre les problèmes de privilèges lors de la restauration de la base de données PostgreSQL

Pour résoudre le problème, vous devez attribuer les autorisations de propriété appropriées. Essayez ce qui suit qui devrait résoudre tous les problèmes liés aux autorisations pour des utilisateurs spécifiques, mais comme indiqué dans les commentaires, cela ne devrait pas être utilisé en production :

[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=#

Connectez-vous donc à la base de données sous un compte Superuser sudo -u postgres psql et exécuter un ALTER ROLE <user-name> Superuser; déclaration.

Gardez à l'esprit ce n'est pas la meilleure solution sur un serveur d'hébergement multi-sites, alors jetez un coup d'œil à l'attribution de rôles individuels à la place :https://www.postgresql.org/docs/current/static/sql-set-role.html et https:// www.postgresql.org/docs/current/static/sql-alterrole.html.