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

LỖI:phải là thành viên của vai trò Khi tạo lược đồ trong PostgreSQL

Tôi gặp sự cố này khi sử dụng CREATE DATABASE trên Amazon RDS. Tôi nghĩ về cơ bản nó giống như việc sử dụng CREATE SCHEMA .

Khi sử dụng Amazon RDS, người dùng phát hành CREATE DATABASE phải là thành viên của vai trò sẽ là chủ sở hữu của cơ sở dữ liệu. Trong trường hợp của tôi, tài khoản superuser mà tôi đang sử dụng được gọi là root và tôi sẽ tạo một vai trò o sẽ sở hữu một cơ sở dữ liệu d :

postgres=> CREATE ROLE o;
CREATE ROLE

postgres=> CREATE DATABASE d OWNER = o;
ERROR:  must be member of role "o"

postgres=> GRANT o TO root;
GRANT ROLE

postgres=> CREATE DATABASE d OWNER = o;
CREATE DATABASE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ly giao dịch trong PostgreSQL

  2. Docker - PG ::ConnectionBad

  3. SQLAlchemy không thể kết nối với Postgresql trên localhost

  4. Chạy tập lệnh SQL thông qua psql đưa ra lỗi cú pháp không xảy ra trong PgAdmin

  5. Hàm PostgreSQL do người dùng định nghĩa trong phương ngữ ngủ đông ném ngoại lệ