Aby rozwiązać problem, musisz przypisać odpowiednie uprawnienia własności. Wypróbuj poniższe, które powinny rozwiązać wszystkie problemy związane z uprawnieniami dla określonych użytkowników, ale jak stwierdzono w komentarzach, nie należy tego używać w środowisku produkcyjnym:
[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=#
Więc połącz się z bazą danych pod kontem superużytkownika sudo -u postgres psql
i uruchom ALTER ROLE <user-name> Superuser;
oświadczenie.
Pamiętaj nie jest to najlepsze rozwiązanie na serwerze wielostanowiskowym, więc spójrz na przypisanie poszczególnych ról:https://www.postgresql.org/docs/current/static/sql-set-role.html i https:// www.postgresql.org/docs/current/static/sql-alterrole.html.