ALTER SUBSCRIPTION — 구독 정의 바꾸기
ALTER SUBSCRIPTION이름
CONNECTION '접속정보
' ALTER SUBSCRIPTION이름
SET PUBLICATION발행이름
[, ...] [ WITH (발행옵션
[=값
] [, ... ] ) ] ALTER SUBSCRIPTION이름
REFRESH PUBLICATION [ WITH (새로고침옵션
[=값
] [, ... ] ) ] ALTER SUBSCRIPTION이름
ENABLE ALTER SUBSCRIPTION이름
DISABLE ALTER SUBSCRIPTION이름
SET (구독매개변수
[=값
] [, ... ] ) ALTER SUBSCRIPTION이름
OWNER TO {새소유주
| CURRENT_USER | SESSION_USER } ALTER SUBSCRIPTION이름
RENAME TO새이름
ALTER SUBSCRIPTION
명령은
CREATE SUBSCRIPTION 명령으로 한 구독을 만들 때
지정한 여러 속성들을 바꾼다.
ALTER SUBSCRIPTION
명령은 해당 구독 소유주가 실행할 수 있다.
소유주를 바꾸는 경우, 기존 소유주는 직간접적으로 새 소유주의
소속원이어야 한다. 새 소유주는 슈퍼유저여야 한다.
(현재, 모든 구독의 소유주는 슈퍼유저여야 한다. 이 권한 문제는
다음 버전에서 개선 될 수 있다.)
이름
작업 대상 구독 이름.
CONNECTION '접속정보
'
CREATE SUBSCRIPTION 명령으로 지정한 접속 정보를 바꾼다. 자세한 접속 정보 설명은 이 명령 설명서에서 다룬다.
SET PUBLICATION 발행이름
구독하는 발행 목록을 바꾼다.
CREATE SUBSCRIPTION 명령 설명서에서
보다 자세히 다룬다.
기본적으로 REFRESH PUBLICATION
작업과 같은 일을 한다.
발행옵션
으로 이 작업의 세부
옵션으로 지정한다. 여기서 사용할 수 있는 값은 다음과 같다:
refresh
(boolean
)
false로 설청하면, 테이블 정보를 갱신하지 않는다.
REFRESH PUBLICATION
작업을 따로 해야 한다.
기본값은 true
다.
refresh 옵션 설명은 아래 REFRESH PUBLICATION
옵션에서
좀 더 다룬다.
REFRESH PUBLICATION
발행 정보가 바뀌어 어떤 테이블을 자료를 못가져 올 때, 사용한다. 기존 테이블 말고 새로 어떤 테이블이 해당 발행에 추가 되는 경우, 구독 정보에는 그 추가된 테이블에 대한 정보가 없어, 새로 추가된 테이블에 대해서는 복제 작업을 할 수 없다. 이 작업이 완료되는 시점부터 그 빠진 테이블에 대한 복제를 진행한다.
새로고침옵션
은 발행 정보를 새로 고칠
때 사용하는 옵션들이다. 다음 값을 사용할 수 있다:
copy_data
(boolean
)
처음 복제가 시작 될 때 발행 서버 쪽 해당 테이블에 자료가 있다면,
그 자료 모두를 가져오고 그 다음부터 복제를 할 것인지를 지정한다.
기본값은 true
다. (기존 이미 구독 중인 테이블에
대해서는 복사하지 않는다.)
ENABLE
비활성화된 구독을 활성화한다. 이 작업이 완료되면, 논리 복제 작업자가 실행된다.
DISABLE
활성화된 구독을 비활성화한다. 이 작업이 완료되면, 논리 복제 작업자가 종료된다.
SET ( 구독매개변수
[= 값
] [, ... ] )
CREATE SUBSCRIPTION 명령으로 지정한
구독 매개 변수 값을 바꾼다. 자세한 설명은 이 설명서에서 다룬다.
사용할 수 있는 옵션은 slot_name
,
synchronous_commit
이 있다.
새소유주
바뀔 해당 구독의 새 소유주.
새이름
바뀔 새 구독 이름.
구독 속성을 insert_only
로 바꾸기:
ALTER SUBSCRIPTION mysub SET PUBLICATION insert_only;
구독 중지:
ALTER SUBSCRIPTION mysub DISABLE;
ALTER SUBSCRIPTION
구문은 PostgreSQL
확장 기능이다.