2014-11-13 18 views
5

Tôi đã xem tài liệu cho GRANT Tìm thấy here và tôi đang cố gắng xem có chức năng tích hợp có thể cho phép tôi xem mức độ truy cập mà tôi có trong cơ sở dữ liệu hay không. Tất nhiên có là:Kiểm tra quyền truy cập Postgres cho người dùng

\dp\dp mytablename

Nhưng điều này không hiển thị những gì tài khoản của tôi đã truy cập vào. Tôi muốn xem TẤT CẢ các bảng tôi có quyền truy cập. Bất cứ ai có thể cho tôi biết nếu có một lệnh có thể kiểm tra cấp độ truy cập của tôi trong Postgres (cho dù tôi có SELECT, INSERT, DELETE, UPDATE đặc quyền)? Và nếu vậy, lệnh đó sẽ là gì?

+0

'\ du' ?, hoặc truy vấn bảng tài trợ trong information_schema trực tiếp. –

+0

Cảm ơn, đó là những gì tôi đang tìm kiếm. – ryekayo

Trả lời

13

Bạn có thể truy vấn bảng table_privileges trong lược đồ thông tin:

SELECT table_catalog, table_schema, table_name, privilege_type 
FROM information_schema.table_privileges 
WHERE grantee = 'MY_USER' 
Các vấn đề liên quan