`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 MAPPING과 DROP USER MAPPING 모두 유사한 위치에서 FOR를 사용하고, 다른 주요 SQL/MED 구현인 IBM DB2도 ALTER USER MAPPING에서 FOR를 요구하므로, PostgreSQL은 일관성과 상호운용성을 위해 여기서 표준과 다르게 동작해요.
더 알아보기 (Learn more)
- 사용자 매핑을 만드는
CREATE USER MAPPING와 삭제하는DROP USER MAPPING을 함께 확인해요.