Những gì cần thiết để làm cho một người dùng bình thường có thể tạo lược đồ trên PostgreSQL?


10

Tôi đã tạo một cơ sở dữ liệu mới testvà tạo người dùng 'eonil' bằng lệnh này:

CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';

trên PostgreSQL của tôi. Tôi chạy psql -U eonil test. Khi tôi cố gắng tạo một lược đồ mới, nó hiển thị một lỗi.

test=> CREATE SCHEMA new_schema AUTHORIZATION eonil;
ERROR:  permission denied for database test
test=> 

Tại sao điều này làm cho một lỗi? Yêu cầu gì?

Câu trả lời:


16

Cấp CREATEđặc quyền người dùng trên cơ sở dữ liệu, vd

GRANT CREATE ON DATABASE test TO eonil

Đặc CREATEquyền, khi được áp dụng cho cơ sở dữ liệu hiện có, cho phép Người dùng tạo một lược đồ mới trong cơ sở dữ liệu. Các tài liệu chính thức nào đặc quyền truy cập khác mà bạn có thể GRANTở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.