[DEV] 기록

[PostgreSQL] 테이블, 뷰에 대한 사용자 권한 조회 및 권한 부여

꾸준함. 2021. 9. 17. 02:31

개요

최근에 타 기관에서 필요한 로그를 조회할 수 있도록 전용 아이디를 생성하고 해당 아이디에 특정 뷰만 조회할 수 있도록 권한을 부여했습니다.

실무 프로젝트를 개발하다 보면 이런 과정을 자주 겪을 것 같아 테이블에 대한 사용자 권한 조회 및 권한 부여하는 PostgreSQL 쿼리를 기록하겠습니다.

 

테이블, 뷰에 대한 사용자 권한 조회

 

SELECT grantee, privilege_type
FROM information_schema.role_table_grants
WHERE table_name='[테이블명]'

 

테이블, 뷰에 대해 사용자 권한 부여

 

GRANT [SELECT, INSERT, UPDATE, ...] ON [테이블명] TO [유저명]

 

출처

https://dba.stackexchange.com/questions/4286/list-the-database-privileges-using-psql

 

List the database privileges using psql

I'm in the middle of a database server migration and I can't figure (after googling and searching here) how can I list the database privileges (or all the privileges across the server) on PostgreSQL

dba.stackexchange.com

 

반응형