ALTER SERVER — 외부 서버 정의 바꾸기
ALTER SERVER이름
[ VERSION '새버전
' ] [ OPTIONS ( [ ADD | SET | DROP ]옵션
['값
'] [, ... ] ) ] ALTER SERVER이름
OWNER TO {새소유주
| CURRENT_USER | SESSION_USER } ALTER SERVER이름
RENAME TO새이름
ALTER SERVER
명령은 외부 서버 정의를 바꾼다.
첫번째 구문은 서버 버전을 바꾸거나, 해당 버전을 지정하고,
적어도 하나 이상의 서버 옵션 값을 바꾼다.
두번째 구문은 해당 서버 소유주를 바꾼다.
이 작업은 해당 서버의 소유주가 할 수 있다. 덧붙여, 소유주를 바꿀 때에는
현재 소유주가 새 소유주 소속이어야 하고, 새 소유주는
해당 외부 서버 자료 싸개를 쓰기 위해 USAGE
권한이
있어야 한다. (슈퍼유저가 작업할 경우는 자동으로 이런 권한
처리는 한다.)
이름
작업 대상 외부 서버 이름.
새버전
서버 새 버전.
OPTIONS ( [ ADD | SET | DROP ] 옵션
['값
'] [, ... ] )
서버 옵션 바꾸기. ADD
, SET
, DROP
은 해당 작업 형태이며, 생략하면, ADD
로 간주한다.
옵션 이름은 고유해야하며, 이 옵션 이름과 값에 대한
유효성 검사는 외부 서버 자료 싸개에서 맡는다.
새소유주
해당 외부 서버의 소유주가 새 사용자 이름.
새이름
해당 외부 서버 새 이름.
foo
외부 서버의 접속 정보 바꾸기:
ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');
foo
외부 서버의 버전과 host
옵션 값 바꾸기:
ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');
ALTER SERVER
구문은 ISO/IEC 9075-9 (SQL/MED) 규약을
따른다. OWNER TO
, RENAME
구문은
PostgreSQL 확장 구문이다.