2014-11-13 5 views
5

GRANT에 대한 문서를 살펴본 결과 here이 발견되었으며 데이터베이스에 어떤 수준의 접근성이 있는지 살펴볼 수있는 기본 제공 기능이 있는지 확인하려고했습니다.사용자를위한 Postgres 액세스 확인

\dp\dp mytablename

하지만이 내 계정에 액세스 할 수있는 어떤 표시되지 않습니다 : 물론있다. 내가 액세스 할 수있는 모든 테이블을보고 싶습니다. 누구든지 Postgres에서 내 수준의 액세스를 확인할 수있는 명령이 있는지 (내게 SELECT, INSERT, DELETE, UPDATE 권한이 있는지) 알 수 있습니까? 그렇다면 그 명령은 무엇입니까?

+0

을'\ du'? 직접 INFORMATION_SCHEMA의 보조금 테이블을 쿼리합니다. –

+0

고마워요, 그게 내가 찾고 있던 것. – ryekayo

답변

13

당신은 정보 스키마에 table_privileges 테이블을 쿼리 수 :

SELECT table_catalog, table_schema, table_name, privilege_type 
FROM information_schema.table_privileges 
WHERE grantee = 'MY_USER' 
관련 문제