본문 바로가기

DB/Postgresql

[Postgresql] 사용자 계정 권한 확인 쿼리 및 명령어

가끔 예전에 생성했던 사용자 계정의 권한 및 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권한이 있는것을 알 수 있습니다