За да разрешите проблема, трябва да зададете правилните разрешения за собственост. Опитайте по-долу, което трябва да разреши всички проблеми, свързани с разрешенията за конкретни потребители, но както е посочено в коментарите, това не трябва да се използва в производството:
[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=#
Така че свържете се с базата данни под акаунт на суперпотребител sudo -u postgres psql
и изпълнете ALTER ROLE <user-name> Superuser;
изявление.
Имайте предвид това не е най-доброто решение за многосайтов хостинг сървър, така че вместо това разгледайте присвояването на отделни роли:https://www.postgresql.org/docs/current/static/sql-set-role.html и https:// www.postgresql.org/docs/current/static/sql-alterrole.html.