ALTER SUBSCRIPTION

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 확장 기능이다.

관련 항목

CREATE SUBSCRIPTION, DROP SUBSCRIPTION, CREATE PUBLICATION, ALTER PUBLICATION