Những quyền nào được yêu cầu để trả về các hàng từ information_schema.schemata?


7

Trong postgres (Tôi vào ngày 9.3.4), những quyền nào được yêu cầu để trả về hàng cho

select * from information_schema.schemata

Các tài liệu 9,3 nói "được sở hữu bởi một vai trò hiện kích hoạt". Điều đó có nghĩa là người dùng gọi schemataphải sở hữu (hoặc là một phần của vai trò sở hữu) các lược đồ khác nhau?

Sau đó trong tài liệu 9.5, nó nói schemata rằng "người dùng hiện tại có quyền truy cập (bằng cách là chủ sở hữu hoặc có một số đặc quyền)".

Tài khoản hiện đang cố chạy truy vấn và nhận lại 0 hàng đã được grant usage on schemaáp dụng cho nó.

Các đặc quyền cho phép tài khoản cơ sở dữ liệu nhìn thấy một lược đồ trong chế độ xem information_schema.schemata` là gì?


Câu trả lời:


1

Người dùng cần phải là chủ sở hữu của lược đồ để nhận bất kỳ hàng nào từ information_schema.schemata

alter schema $schemaName owner to $user;

Hoặc người dùng cần phải là thành viên của một nhóm sở hữu lược đồ

Cấp sử dụng là không đủ. Người dùng không cần phải là một siêu người dùng. Người dùng có thể sở hữu một bảng trong một lược đồ, nhưng điều đó cũng không đủ.

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.