ALTER SUBSCRIPTION — 토토 베이 정의 변경
토토 베이 변경이름연결 '콘인포' 토토 베이 변경이름출판 설정출판_이름[, ...] [ WITH (publication_option[=값] [, ... ] ) ] 토토 베이 변경이름출판물 추가출판_이름[, ...] [ WITH (publication_option[=값] [, ... ] ) ] 토토 베이 변경이름출판 삭제출판_이름[, ...] [ WITH (publication_option[=값] [, ... ] ) ] 토토 베이 변경이름게시물 새로고침 [ WITH (refresh_option[=값] [, ... ] ) ] 토토 베이 변경이름활성화 토토 베이 변경이름비활성화 토토 베이 변경이름설정(subscription_parameter[=값] [, ... ] ) 토토 베이 변경이름건너뛰기(skip_option=값) 토토 베이 변경이름소유자:new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름다음으로 이름 바꾸기new_name
토토 베이 변경에서 지정할 수 있는 대부분의 토토 베이 속성을 변경할 수 있습니다.토토 베이 작성.
사용하려면 토토 베이을 소유해야 합니다.토토 베이 변경. 소유자를 변경하려면 새 소유 역할의 직접 또는 간접 구성원이기도 해야 합니다. 새 소유자는 슈퍼유저여야 합니다. (현재 모든 구독 소유자는 슈퍼유저여야 하므로 소유자 확인은 실제로 우회됩니다. 그러나 이는 향후 변경될 수 있습니다.)
게시를 새로 고칠 때 우리는 더 이상 출판의 일부가 아닌 관계를 제거하고 테이블 동기화 슬롯이 있는 경우 이를 제거합니다. 원격 호스트의 토토 베이에 할당된 리소스가 해제되도록 이러한 슬롯을 제거해야 합니다. 네트워크 장애 또는 기타 오류로 인해 발생한 경우PostgreSQL슬롯을 제거할 수 없습니다. 오류가 보고됩니다. 이 상황을 계속하려면 사용자는 작업을 다시 시도하거나 구독에서 슬롯 연결을 해제하고 설명된 대로 구독을 삭제해야 합니다.토토 베이 중단.
명령토토 베이 변경...게시 새로고침그리고토토 베이 변경 ... SET|추가|삭제 게시 ...함께새로고침옵션참트랜잭션 블록 내에서는 실행할 수 없습니다. 구독이 다음과 같은 경우에도 이 명령을 실행할 수 없습니다.two_phase커밋이 활성화되지 않은 경우copy_data이다거짓. 열 보기subtwophasestate의pg_subscription실제 2단계 상태를 알기 위해.
이름속성이 변경될 구독의 이름.
연결 '콘인포'이 절은 원래 설정된 연결 문자열을 대체합니다.토토 베이 작성. 자세한 내용은 그곳을 참조하세요.
출판 설정출판_이름간행물 추가출판_이름게시물 삭제출판_이름이 양식은 토토 베이하는 출판물 목록을 변경합니다.SET전체 출판물 목록을 새 목록으로 대체합니다.추가출판물 목록에 추가 출판물을 추가하고드롭출판물 목록에서 출판물을 제거합니다. 존재하지 않는 출판물을 지정할 수 있습니다.추가그리고SET사용자가 나중에 추가할 수 있는 변형입니다. 참조토토 베이 작성13880_13949게시물 새로고침.
publication_option이 작업에 대한 추가 옵션을 지정합니다. 지원되는 옵션은 다음과 같습니다.
새로고침 (부울)false인 경우, 명령은 테이블 정보 새로고침을 시도하지 않습니다.게시물 새로고침그런 다음 별도로 실행되어야 합니다. 기본값은참.
또한 아래에 설명된 옵션게시물 새로고침암시적 새로 고침 작업을 제어하기 위해 지정할 수 있습니다.
게시물 새로고침게시자로부터 누락된 테이블 정보를 가져옵니다. 이후 구독한 게시에 추가된 테이블의 복제가 시작됩니다.토토 베이 작성또는 마지막 호출게시물 새로고침.
refresh_option새로 고침 작업에 대한 추가 옵션을 지정합니다. 지원되는 옵션은 다음과 같습니다.
copy_data (부울)복제 시작 시 토토 베이 중인 발행의 기존 데이터를 복사할지 여부를 지정합니다. 기본값은참.
테이블의 행 필터가 있더라도 이전에 구독한 테이블은 복사되지 않습니다.어디에서절이 이후 수정되었습니다.
활성화이전에 비활성화된 구독을 활성화하여 트랜잭션이 끝날 때 논리적 복제 작업자를 시작합니다.
비활성화실행 중인 구독을 비활성화하고 트랜잭션이 끝나면 논리적 복제 작업자를 중지합니다.
설정(subscription_parameter [= 값] [, ... ] )이 절은 원래 설정된 매개변수를 변경합니다.토토 베이 작성. 자세한 내용은 여기를 참조하세요. 변경할 수 있는 매개변수는 다음과 같습니다.slot_name, 동기_커밋, 바이너리, 스트리밍및disable_on_error.
건너뛰기(skip_option = 값 )원격 트랜잭션의 모든 변경 사항 적용을 건너뜁니다. 들어오는 데이터가 제약 조건을 위반하는 경우 문제가 해결될 때까지 논리적 복제가 중지됩니다. 를 사용하여토토 베이 변경 ... 건너뛰기명령을 실행하면 논리적 복제 작업자가 트랜잭션 내의 모든 데이터 수정 변경 사항을 건너뜁니다. 이 옵션은 활성화하여 이미 준비된 트랜잭션에는 영향을 미치지 않습니다.two_phase토토 베이자. 논리적 복제 작업자가 성공적으로 트랜잭션을 건너뛰거나 트랜잭션을 완료한 후 LSN(저장 위치)pg_subscription.subskiplsn)가 삭제되었습니다. 참조사설 토토 사이트 PostgreSQL : 문서 : 15 : 31.5. 갈등논리적 복제 충돌에 대한 자세한 내용을 확인하세요. 이 명령을 사용하려면 슈퍼유저 권한이 필요합니다.
skip_option이 작업에 대한 옵션을 지정합니다. 지원되는 옵션은 다음과 같습니다:
lsn (pg_lsn)논리적 복제 작업자가 변경 사항을 건너뛰는 원격 트랜잭션의 완료 LSN을 지정합니다. 종료 LSN은 트랜잭션이 커밋되거나 준비되는 LSN입니다. 개별 하위 트랜잭션 건너뛰기는 지원되지 않습니다. 설정없음LSN을 재설정합니다.
new_owner구독의 새로운 소유자의 사용자 이름.
new_name구독의 새 이름.
구독으로 구독하는 발행물을 다음으로 변경합니다.insert_only:
ALTER SUBSCRIPTION mysub SET PUBLICATION insert_only;
구독을 비활성화(중지)합니다:
토토 베이 변경 mysub 비활성화;
토토 베이 변경은PostgreSQL확장.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.