DROP USER MAPPING — 외부 서버 사용자 매핑 제거하기
DROP USER MAPPING — 외부 서버 사용자 매핑 제거하기
외부 서버에 연결할 때 어떤 로컬 사용자가 어떤 원격 자격증명으로 매핑되는지를 정해두는 게 사용자 매핑(user mapping)이에요. 이 매핑을 삭제하려면 DROP USER MAPPING을 사용하며, 외부 서버 이름과 함께 삭제할 사용자를 지정해야 해요.
출처: PostgreSQL 문서
본문
Synopsis (문법)
DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } SERVER server_name
Description (설명)
DROP USER MAPPING은 외부 서버에서 기존 사용자 매핑을 제거해요.
외부 서버의 소유자는 해당 서버의 모든 사용자에 대한 사용자 매핑을 삭제할 수 있어요. 또한 사용자는 서버에 대한 USAGE 권한이 부여되어 있다면 자신의 사용자 이름에 대한 사용자 매핑을 삭제할 수 있어요.
Parameters (매개변수)
IF EXISTS— 사용자 매핑이 존재하지 않아도 오류를 내지 않아요. 이 경우에는 notice가 발행돼요.user_name— 매핑의 사용자 이름이에요.CURRENT_ROLE,CURRENT_USER,USER는 현재 사용자의 이름과 일치해요.PUBLIC은 시스템의 현재 및 미래의 모든 사용자 이름을 매칭하는 데 사용돼요.server_name— 사용자 매핑의 서버 이름이에요.
Examples (예제)
사용자 매핑 bob, 서버 foo가 존재하면 삭제해요:
DROP USER MAPPING IF EXISTS FOR bob SERVER foo;
Compatibility (호환성)
DROP USER MAPPING은 ISO/IEC 9075-9 (SQL/MED)를 따르고, IF EXISTS 절은 PostgreSQL 확장이에요.
더 알아보기 (Learn more)
- 사용자 매핑을 만들 때 쓰는
CREATE USER MAPPING명령 - 외부 서버를 다루는
CREATE SERVER/DROP SERVER명령 - PostgreSQL 외부 데이터(Foreign Data) 개념