이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 메이저 토토 사이트 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토 결과 작성

토토 결과 작성 — 새 구독 정의

시놉시스

토토 결과 작성토토 결과_이름연결 '콘인포'
    출판출판_이름[, ...]
    [ 와 함께 (토토 결과_매개변수 [= ] [, ... ] ) ]

설명

토토 결과 작성현재 데이터베이스에 대한 새 구독을 추가합니다. 구독 이름은 데이터베이스의 기존 구독 이름과 달라야 합니다.

토토 결과은 게시자에 대한 복제 연결을 나타냅니다. 따라서 이 명령은 로컬 카탈로그에 정의를 추가할 뿐만 아니라 게시자에 복제 슬롯도 생성합니다.

이 명령이 실행되는 트랜잭션 커밋 시 새 토토 결과에 대한 데이터를 복제하기 위해 논리적 복제 작업자가 시작됩니다.

구독 및 논리적 복제 전체에 대한 추가 정보는 다음에서 확인할 수 있습니다.사설 토토 PostgreSQL : 문서 : 11 : 31.2. 신청그리고PostgreSQL : 문서 : 11 : 31 장. 논리적 사설 토토 사이트.

매개변수

토토 결과_이름

새 토토 결과의 이름.

연결 '콘인포'

게시자에 대한 연결 문자열입니다. 자세한 내용은 참조섹션 34.1.1.

출판출판_이름

구독할 게시자의 출판물 이름.

함께(subscription_parameter [= ] [, ... ] )

이 절은 구독에 대한 선택적 매개변수를 지정합니다. 다음 매개변수가 지원됩니다.

copy_data (부울)

복제 시작 후 토토 결과 중인 발행물의 기존 데이터를 복사해야 하는지 여부를 지정합니다. 기본값은.

create_slot (부울)

명령이 게시자에 복제 슬롯을 생성해야 하는지 여부를 지정합니다. 기본값은.

활성화됨 (부울)

토토 결과이 적극적으로 복제되어야 하는지 또는 설정만 하고 아직 시작하지 않아야 하는지 지정합니다. 기본값은.

slot_name (문자열)

사용할 복제 슬롯의 이름입니다. 기본 동작은 슬롯 이름에 토토 결과 이름을 사용하는 것입니다.

언제slot_name다음으로 설정됨없음, 토토 결과과 연결된 복제 슬롯이 없습니다. 나중에 복제 슬롯을 수동으로 생성할 경우에 사용할 수 있습니다. 이러한 토토 결과에는 둘 다 있어야 합니다.활성화그리고create_slot다음으로 설정됨거짓.

동기_커밋 (열거형)

이 매개변수의 값은 다음을 재정의합니다.동기_커밋설정. 기본값은꺼짐.

사용해도 안전합니다꺼짐논리적 복제의 경우: 동기화 누락으로 인해 토토 결과자가 트랜잭션을 잃은 경우 게시자로부터 데이터가 다시 전송됩니다.

동기식 논리적 복제를 수행할 때는 다른 설정이 적절할 수 있습니다. 논리적 복제 작업자는 쓰기 및 플러시 위치를 게시자에게 보고하며, 동기 복제를 사용하는 경우 게시자는 실제 플러시를 기다립니다. 이는 해당 설정을 의미합니다.동기_커밋토토 결과자의 경우꺼짐토토 결과이 동기 복제에 사용되면 지연 시간이 늘어날 수 있습니다.커밋출판사에서. 이 시나리오에서는 다음을 설정하는 것이 유리할 수 있습니다.동기_커밋현지또는 그 이상.

연결 (부울)

다음 여부를 지정합니다토토 결과 작성게시자에 연결되어야 합니다. 이것을 다음과 같이 설정합니다.거짓기본값을 변경합니다활성화, create_slot그리고copy_data거짓.

결합은 허용되지 않습니다.연결다음으로 설정됨거짓그리고활성화, create_slot또는copy_data다음으로 설정됨.

이 옵션이 다음으로 설정되면 연결이 이루어지지 않으므로거짓, 테이블이 구독되지 않으므로 구독을 활성화한 후에는 아무것도 복제되지 않습니다. 실행이 필요합니다.토토 결과 변경...게시 새로고침테이블을 토토 결과하려면.

참고

참조토토 핫 : 문서 : 11 : 31.7. 보안토토 결과과 게시 인스턴스 간의 액세스 제어를 구성하는 방법에 대한 자세한 내용은.

복제 슬롯을 생성할 때(기본 동작),토토 결과 작성트랜잭션 블록 내에서는 실행할 수 없습니다.

동일한 데이터베이스 클러스터에 연결하는 구독 생성(예: 동일한 클러스터의 데이터베이스 간 복제 또는 동일한 데이터베이스 내 복제)은 복제 슬롯이 동일한 명령의 일부로 생성되지 않은 경우에만 성공합니다. 그렇지 않으면,토토 결과 작성통화가 중단됩니다. 이 작업을 수행하려면 복제 슬롯을 별도로 생성하십시오(함수 사용pg_create_logical_replication_slot플러그인 이름으로pgoutput) 매개변수를 사용하여 구독을 생성합니다.create_slot = false. 이는 향후 릴리스에서 해제될 수 있는 구현 제한사항입니다.

출판의 테이블을 복제하는 원격 서버에 대한 구독 생성나의 출판물그리고insert_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
               WITH(활성화 = 거짓);

호환성

토토 결과 작성PostgreSQL확장.