가끔 예전에 생성했던 사용자 계정의 권한 및 Select권한을 부여했었는지 조회해야 할 일이 생기는데
그럴때 CLI에서나 쿼리로 조회 할 수 있습니다
ㅁ 사용자 계정 권한 조회
CLI에서는 \du로 조회 가능합니다

쿼리로는 아래 쿼리로 조회 가능합니다
> SELECT * FROM PG_SHADOW;

조회가능한 권한은
슈퍼유저/DB생성권한/DB실시간복사권한/ROLE정의권한/로우단위보안정책 바이패스 역할 입니다
자세한 내용은 아래 블로그에 잘 정리되어있습니다
https://postgresql.kr/docs/10/sql-createrole.html
ㅁ SELECT 권한 조회
쿼리로 조회가능하며 아래 쿼리의 조건에 계정명을 입력하면 조회가능합니다
> SELECT * FROM information_schema.role_table_grants WHERE grantee = 'testuser'

testuser계정이 test스키마에 test_table이라는 테이블에 select권한이 있는것을 알 수 있습니다
'DB > Postgresql' 카테고리의 다른 글
[Postgresql] 테이블 및 뷰에 대한 사용자 권한 부여 및 계정생성 (0) | 2022.05.06 |
---|---|
[Postgresql] 뷰(view) 테이블 생성 및 삭제(CREATE/REPLACE) (0) | 2022.05.06 |