이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 사이트 추천 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

롤 토토 만들기

롤 토토 만들기 - 새 출판물 정의

시놉시스

롤 토토 만들기이름[표 [만]table_name[ *] [, ...]
      | 모든 테이블에 대해]
    [ 와 함께 (publication_parameter[=value] [, ...])

설명

롤 토토 만들기현재 데이터베이스에 새 게시물을 추가합니다. 게시 이름은 현재 데이터베이스의 기존 출판물의 이름과 구별되어야합니다.

간행물은 본질적으로 논리적 복제를 통해 데이터 변경이 복제 될 테이블 그룹입니다. 보다PostgreSQL : 문서 : 12 : 30.1. 와이즈 토토논리적 복제 설정에 롤 토토이 어떻게 적합한 지에 대한 자세한 내용.

매개 변수

이름

새 출판물의 이름.

테이블

출판물에 추가 할 테이블 목록을 지정합니다. 만약에전용테이블 이름 앞에 지정되어 있으며, 해당 테이블 만 출판물에 추가됩니다. 만약에전용지정되지 않은 표와 모든 후손 테이블 (있는 경우)이 추가됩니다. 선택적으로,*테이블 이름 후에 지정하여 자손 테이블이 포함되어 있음을 명시 적으로 표시 할 수 있습니다.

지속적인 기본 테이블 만 출판물의 일부가 될 수 있습니다. 임시 테이블, 무도회 테이블, 외국 테이블, 구체화 된보기, 정기적 인보기 및 분할 된 테이블은 출판물의 일부가 될 수 없습니다. 분할 된 테이블을 복제하려면 개별 파티션을 출판물에 추가합니다.

모든 테이블의 경우

발행물은 미래에 생성 된 테이블을 포함하여 데이터베이스의 모든 테이블의 변경 사항을 복제하는 것으로 간행물을 표시합니다.

with (publication_parameter[=value] [, ...])

이 조항은 출판물에 대한 선택적 매개 변수를 지정합니다. 다음 매개 변수가 지원됩니다.

게시(String)

이 매개 변수는 새로운 출판물에 의해 구독자에게 게시 될 DML 작업을 결정합니다. 값은 쉼표로 구분 된 작업 목록입니다. 허용 된 작업은삽입, 업데이트, 삭제Truncate. 기본값은 모든 작업을 게시하는 것이므로이 옵션의 기본값은입니다.'삽입, 업데이트, 삭제, Truncate'.

노트

그렇지 않은 경우테이블NOR모든 테이블의 경우지정된 다음, 출판물은 빈 테이블 세트로 시작됩니다. 나중에 테이블을 추가하려면 유용합니다.

롤 토토 생성은 복제를 시작하지 않습니다. 미래의 가입자를위한 그룹화 및 필터링 로직 만 정의합니다.

롤 토토을 만들려면 호출 사용자에게는가 있어야합니다.생성현재 데이터베이스의 권한. (물론, 슈퍼 유저는이 점검을 우회합니다.)

발행물에 테이블을 추가하려면 호출 사용자는 테이블에 소유권이 있어야합니다. 그만큼모든 테이블의 경우절에서 호출 사용자는 슈퍼업자가되도록 요구합니다.

게시하는 출판물에 추가 된 테이블업데이트및/또는삭제운영이 있어야합니다복제 아이덴티티정의. 그렇지 않으면 해당 작업은 해당 테이블에서 허용되지 않습니다.

for삽입 ... 충돌명령에 따라, 게시물은 명령에서 발생하는 작업을 게시합니다. 결과에 따라, 그것은 어느 쪽이든 출판 될 수 있습니다삽입또는업데이트또는 전혀 게시되지 않을 수도 있습니다.

복사 ...명령은로 게시됩니다.삽입운영.

DDL운영이 게시되지 않았습니다.

두 테이블에 모든 변경 사항을 게시하는 출판물 작성 :

테이블 사용자, 부서를위한 간행물 mypublication 만들기;

모든 테이블의 모든 변경 사항을 게시하는 출판물 작성 :

모든 테이블에 대한 출판물 AllTables 만들기;

게시 만 게시하는 롤 토토 만들기삽입한 테이블의 작업 :

테이블 myData에 대한 insert_only를 작성합니다
    with (publish = 'insert');

호환성

롤 토토 만들기isPostgreSQL확장.