PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come risolvere i problemi di privilegi durante il ripristino del database PostgreSQL

Per risolvere il problema è necessario assegnare le autorizzazioni di proprietà appropriate. Prova quanto segue che dovrebbe risolvere tutti i problemi relativi alle autorizzazioni per utenti specifici ma, come indicato nei commenti, questo non dovrebbe essere utilizzato in produzione:

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

Quindi connettiti al database con un account Superuser sudo -u postgres psql ed eseguire un ALTER ROLE <user-name> Superuser; dichiarazione.

Tieni presente questa non è la soluzione migliore su server di hosting multisito, quindi dai un'occhiata all'assegnazione dei singoli ruoli:https://www.postgresql.org/docs/current/static/sql-set-role.html e https://www.postgresql.org/docs/current/static/sql-set-role.html e https:// www.postgresql.org/docs/current/static/sql-alterrole.html.