All thing of the world!

Postgresql has_database_privilege 설명 : 포스트그레스큐엘 함수 본문

IT/Postgresql DBMS

Postgresql has_database_privilege 설명 : 포스트그레스큐엘 함수

WorldSeeker 2021. 5. 5. 14:25

1. 함수의 목적

   

    Postgresql has_database_privilege 함수는 pg 시스템 핸들링 함수로서, 인수로 지정한 데이터베이스에 privilege 인수로 지정한 권한이 존재하는지 체크하여 존재하면 true, 존재하지 않으면 false를 반환한다.  privilege 인수는 CREATE, CONNECT, TEMPORARY와 TEMP만 지정가능하다. 

 

2. 샘플을 통한 개념 퀵뷰

 

    SELECT has_database_privilege('postgres', 'create');

 

    has_database_privilege

    ------------

    true

 

 

3. 사용방법

 

    has_database_privilege ( [ user name or oid, ] database text or oid, privilege text ) 

        

 

4. 함수 PARAMETER 설명

 

[user name or oid] - 선택적 인수

권한 존재여부를 검사할 계정명이나 OID를 입력한다. 기본값은 현재 세션에 접속한 계정명.

 

[table text or oid]

권한 존재여부를 검사할 테이블명이나 OID를 입력한다. 

 

[privilege text]

검사할 권한의 종류를 CREATE, CONNECT, TEMPORARY 와 TEMP 중 하나를 입력한다. (하나만 입력가능하다!)

 

5. 다양한 샘플 표현

 

 

 

 Posgresql 내장함수 모음 : atotw.tistory.com/category/IT/Postgresql%20DBMS

 

 

Comments