この問題を解決するには、適切な所有権のアクセス許可を割り当てる必要があります。以下を試してください。これにより、特定のユーザーの権限に関連するすべての問題が解決されますが、コメントに記載されているように、これは本番環境では使用しないでください。
[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。