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