PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Rails:Quyền Postgres bị từ chối tạo cơ sở dữ liệu trên rake db:create:all

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 privilegesowner như lệnh sau.

postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực hiện các giao dịch cơ sở dữ liệu với psycopg2 / python db api?

  2. Trả về các hàng SETOF từ hàm PostgreSQL

  3. Cách EXCEPT hoạt động trong PostgreSQL

  4. Postgres là cơ sở dữ liệu tuyệt vời nhất - Lý do số 1:Các nhà phát triển thích nó!

  5. Toán tử IN so với BẤT KỲ trong PostgreSQL