Để giải quyết vấn đề, bạn phải chỉ định quyền sở hữu thích hợp. Hãy thử cách dưới đây sẽ giải quyết tất cả các vấn đề liên quan đến quyền cho người dùng cụ thể nhưng như đã nêu trong nhận xét, điều này không nên được sử dụng trong sản xuất:
[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=#
Vì vậy, hãy kết nối với cơ sở dữ liệu bằng tài khoản Superuser sudo -u postgres psql
và thực thi ALTER ROLE <user-name> Superuser;
tuyên bố.
Hãy ghi nhớ đây không phải là giải pháp tốt nhất trên máy chủ lưu trữ nhiều trang web, vì vậy hãy xem xét việc chỉ định các vai trò riêng lẻ thay vào đó:https://www.postgresql.org/docs/current/static/sql-set-role.html và https://www.postgresql.org/docs/current/static/sql-set-role.html và https:// www.postgresql.org/docs/current/static/sql-alterrole.html.