Tôi đã gặp phải sự cố tương tự khi chạy rake db:test:prepare
trong postgresql
trên Ruby on Rails của tôi dự định. Điều này khá rõ ràng từ thông báo lỗi, rằng nó là một vấn đề về quyền đối với người dùng. Tôi đã thêm CREATEDB
quyền cho new_user
như sau từ bảng điều khiển.
Để truy cập bảng điều khiển postgres:
$ sudo -u postgres -i
[email protected]:~$ psql
Trong đó:
postgres=# ALTER USER new_user CREATEDB;
Nó đang hoạt động hoàn hảo cho đến bây giờ. Bạn có thể gặp một vấn đề khác với quyền sở hữu cơ sở dữ liệu, vì điều này, bạn có thể thay đổi các đặc quyền privileges
và owner
như lệnh sau.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;