윈 토토 생성 - 새 윈 토토 정의
윈 토토 생성subscription_name
연결 'Conninfo
' 출판publication_name
[, ...] [ 와 함께 (Subscription_Parameter
[=value
] [, ...])
윈 토토 생성
현재 데이터베이스에 대한 새 윈 토토을 추가합니다. 윈 토토 이름은 데이터베이스의 기존 윈 토토 이름과 구별되어야합니다.
윈 토토은 게시자와의 복제 연결을 나타냅니다. 따라서이 명령은 로컬 카탈로그에 정의를 추가 할뿐만 아니라 게시자에 복제 슬롯을 만듭니다.
논리적 복제 작업자는이 명령이 실행되는 트랜잭션 커밋에서 새 윈 토토에 대한 데이터를 복제하기 시작합니다.
윈 토토 및 논리 복제에 대한 추가 정보 전체에서 사용할 수 있습니다배트맨 토토 PostgreSQL : 문서 : 14 : 31.2. 신청andPostgreSQL : 문서 : 14 : 31 장. 논리 사설 토토.
subscription_name
새 윈 토토의 이름.
연결 'Conninfo
'
게시자와 연결 문자열. 자세한 내용은 참조섹션 34.1.1.
Publicationpublication_name
출판사의 출판물 이름을 윈 토토합니다.
with (Subscription_Parameter
[=value
] [, ...])
이 조항은 윈 토토에 대한 선택적 매개 변수를 지정합니다. 다음 매개 변수가 지원됩니다.
Copy_Data
(부울
)윈 토토중인 간행물의 기존 데이터가 복제가 시작되면 복사 해야하는지 여부를 지정합니다. 기본값은true
.
create_slot
(부울
)명령이 게시자에 복제 슬롯을 생성 해야하는지 여부를 지정합니다. 기본값은true
.
활성화
(부울
)윈 토토이 적극적으로 복제되어야하는지 또는 아직 설정되어야하지만 아직 시작되지 않았는지 여부를 지정합니다. 기본값은true
.
slot_name
(String
)사용할 복제 슬롯의 이름. 기본 동작은 슬롯 이름의 윈 토토 이름을 사용하는 것입니다.
whenslot_name
없음
, 윈 토토과 관련된 복제 슬롯은 없습니다. 복제 슬롯이 나중에 수동으로 생성되는 경우 사용할 수 있습니다. 이러한 윈 토토에는 둘 다 있어야합니다활성화
andcreate_slot
설정거짓
.
synchronous_commit
(enum
)이 매개 변수의 값은를 무시합니다.synchronous_commit이 윈 토토의 적용 작업자 프로세스 내에서 설정. 기본값은입니다.OFF
.
사용하기에 안전합니다off
논리 복제의 경우 : 가입자가 동기화 누락으로 인해 트랜잭션을 잃으면 게시자에게 데이터가 다시 전송됩니다.
동기 논리 복제를 수행 할 때 다른 설정이 적절할 수 있습니다. 논리적 복제 작업자는 글의 위치를보고하고 플러시가 게시자에게보고하며, 동기 복제를 사용할 때 게시자는 실제 플러시를 기다립니다. 이것은 설정을 의미synchronous_commit
가입자의 경우OFF
윈 토토이 동기 복제에 사용되는 경우의 대기 시간이 증가 할 수 있습니다.커밋
출판사에서. 이 시나리오에서는 설정하는 것이 유리할 수 있습니다synchronous_commit
toLocal
이상.
Binary
(부울
)윈 토토이 게시자에게 텍스트와 달리 데이터를 이진 형식으로 보내도록 요청할지 여부를 지정합니다. 기본값은거짓
. 이 옵션이 활성화 되더라도 바이너리 보내기 및 수신 기능이있는 데이터 유형 만 이진으로 전송됩니다.
교차 버전 복제를 수행 할 때 게시자는 일부 데이터 유형에 대한 이진 보내기 기능이 있지만 가입자는 유형에 대한 이진 수신 기능이 부족할 수 있습니다. 이 경우 데이터 전송이 실패하고BINAGE
옵션을 사용할 수 없습니다.
Connect
(부울
)윈 토토 생성
게시자와 전혀 연결해야합니다. 이것을 설정거짓
의 기본값을 변경합니다활성화
, create_slot
andCOPY_DATA
to거짓
.
결합 할 수 없습니다Connect
설정거짓
and활성화
, create_slot
또는Copy_Data
설정true
.
이 옵션을 설정할 때 연결되지 않으므로거짓
, 테이블은 윈 토토하지 않으므로 윈 토토을 활성화 한 후에는 아무것도 복제되지 않습니다. 실행해야합니다윈 토토 변경 ... 새로 고침 출판
테이블을 윈 토토하려면
스트리밍
(부울
)이 윈 토토에 대한 진행중인 트랜잭션 스트리밍이 활성화되어야하는지 여부를 지정합니다. 기본적으로 모든 트랜잭션은 게시자에 완전히 디코딩되며 가입자 전체에만 전송됩니다.
참조PostgreSQL : 문서 : 14 : 31.7. 젠 토토윈 토토 및 게시 인스턴스 간의 액세스 제어를 구성하는 방법에 대한 자세한 내용.
복제 슬롯을 만들 때 (기본 동작),윈 토토 생성
트랜잭션 블록 내부에서 실행할 수 없습니다.
동일한 데이터베이스 클러스터에 연결되는 윈 토토 생성 (예 : 동일한 클러스터의 데이터베이스간에 복제하거나 동일한 데이터베이스 내에서 복제하기 위해)은 복제 슬롯이 동일한 명령의 일부로 생성되지 않은 경우에만 성공합니다. 그렇지 않으면윈 토토 생성
전화가 중단됩니다. 이 작동하려면 복제 슬롯을 별도로 만듭니다 (함수 사용PG_CREATE_LOGICAL_REPLICATION_SLOT
플러그인 이름이있는pgoutput
) 및 매개 변수를 사용하여 윈 토토 생성create_slot = false
. 이것은 향후 릴리스에서 해제 될 수있는 구현 제한입니다.
간행물에서 테이블을 복제하는 원격 서버에 대한 윈 토토 생성MyPublication
andinsert_only
그리고 즉시 커밋에서 복제를 시작합니다 :
윈 토토 생성 MySub 연결 '호스트 = 192.168.1.50 포트 = 5432 사용자 = foo dbname = foodb' 간행물 mypublication, insert_only;
에서 테이블을 복제하는 원격 서버에 대한 윈 토토 생성insert_only
출판 및 나중에 활성화 될 때까지 복제를 시작하지 않습니다.
윈 토토 생성 MySub 연결 '호스트 = 192.168.1.50 포트 = 5432 사용자 = foo dbname = foodb' 출판물 insert_only (enabled = false);
윈 토토 생성
isPostgreSQL확장.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면