`ALTER USER MAPPING` — 사용자 매핑 정의 변경

ALTER USER MAPPING — 사용자 매핑 정의 변경

외부 서버(foreign server)에 대한 사용자 매핑(user mapping)의 옵션을 바꾸고 싶을 때 쓰는 명령이 ALTER USER MAPPING이에요.

출처: PostgreSQL 문서

본문

ALTER USER MAPPING은 사용자 매핑의 정의를 변경해요.

외부 서버의 소유자는 그 서버에 대해 어떤 사용자의 사용자 매핑도 변경할 수 있어요. 또한 사용자는 서버에 대한 USAGE 권한이 부여되었다면 자신의 사용자 이름에 대한 사용자 매핑을 변경할 수 있어요.

Synopsis (개요)

ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
 SERVER server_name
 OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

Parameters (파라미터)

  • user_name — 매핑의 사용자 이름. CURRENT_ROLE, CURRENT_USER, USER는 현재 사용자의 이름과 일치해요. PUBLIC은 시스템의 현재 및 미래의 모든 사용자 이름과 일치하는 데 사용돼요.
  • server_name — 사용자 매핑의 서버 이름.
  • OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) — 사용자 매핑의 옵션을 변경해요. 새 옵션은 이전에 지정된 모든 옵션을 덮어써요. ADD, SET, DROP은 수행할 작업을 지정해요. 명시적으로 작업을 지정하지 않으면 ADD로 간주돼요. 옵션 이름은 고유해야 해요. 옵션은 또한 서버의 외부 데이터 래퍼(foreign-data wrapper)에 의해 검증돼요.

Examples (예시)

서버 foo에 대한 사용자 매핑 bob의 비밀번호를 변경하는 예시예요.

ALTER USER MAPPING FOR bob SERVER foo OPTIONS (SET password 'public');

Compatibility (호환성)

ALTER USER MAPPING은 ISO/IEC 9075-9 (SQL/MED)에 부합해요. 다만 미묘한 문법 차이가 있어요. 표준은 FOR 키워드를 생략해요. CREATE USER MAPPINGDROP USER MAPPING 모두 유사한 위치에서 FOR를 사용하고, 다른 주요 SQL/MED 구현인 IBM DB2도 ALTER USER MAPPING에서 FOR를 요구하므로, PostgreSQL은 일관성과 상호운용성을 위해 여기서 표준과 다르게 동작해요.

더 알아보기 (Learn more)

  • 사용자 매핑을 만드는 CREATE USER MAPPING와 삭제하는 DROP USER MAPPING을 함께 확인해요.