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) 개념