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.