각 게시물은 선택적으로 각 테이블의 열을 가입자에게 복제 할 수 있습니다. 가입자 쪽의 표에는 최소한 게시 된 열이 있어야합니다. 열 토토 사이트 순위이 지정되지 않으면 게시자의 모든 열이 복제됩니다. 보다출판물 만들기구문에 대한 자세한 내용.
열의 선택은 행동 또는 성능 이유를 기반으로 할 수 있습니다. 그러나 보안을 위해이 기능에 의존하지 마십시오. 악의적 인 가입자는 구체적으로 게시되지 않은 열에서 데이터를 얻을 수 있습니다. 보안이 고려 사항이라면 게시자 측에서 보호를 적용 할 수 있습니다.
열 토토 사이트 순위이 지정되지 않으면 나중에 테이블에 추가 된 열이 자동으로 복제됩니다. 즉, 모든 열을 지명하는 열 토토 사이트 순위이 있으면 열 토토 사이트 순위이 전혀없는 것과 다릅니다.
열 토토 사이트 순위에는 간단한 열 참조 만 포함 할 수 있습니다. 토토 사이트 순위의 열 순서는 보존되지 않습니다.
출판물이 게시 될 때 열 토토 사이트 순위 지정스키마 테이블
지원되지 않습니다.
분할 된 테이블의 경우 게시 매개 변수publish_via_partition_root
사용되는 열 토토 사이트 순위을 결정합니다. 만약에publish_via_partition_root
istrue
, 루트 파티션 테이블의 열 토토 사이트 순위이 사용됩니다. 그렇지 않으면, ifpublish_via_partition_root
isfalse
(기본값) 각 파티션의 열 토토 사이트 순위이 사용됩니다.
간행물이 게시 된 경우업데이트
또는삭제
작동, 모든 열 토토 사이트 순위은 테이블의 복제 아이덴티티 열을 포함해야합니다 (참조복제 아이덴티티
). 출판물이 전용으로 게시하는 경우삽입
운영, 열 목록은 복제 아이덴티티 열을 생략 할 수 있습니다.
열 토토 사이트 순위에 영향을 미치지 않습니다Truncate
명령.
초기 데이터 동기화 중에 게시 된 열만 복사합니다. 그러나 가입자가 15 세 이전에 릴리스에서 온 경우, 기간 목록을 무시하는 초기 데이터 동기화 중에 테이블의 모든 열이 복사됩니다..
현재 다른 열 목록으로 동일한 테이블이 게시 된 여러 간행물로 구성된 구독을 지원하지 않습니다.구독 생성그러한 구독을 생성하는 데 방해가되지만 구독이 생성 된 후 게시면에 열 토토 사이트 순위을 추가하거나 변경하여 해당 상황에 도달 할 수 있습니다..
이는 이미 구독 한 간행물에서 테이블의 열 토토 사이트 순위을 변경하는 것을 의미합니다. 가입자쪽에 오류가 발생할 수 있습니다..
구독 이이 문제의 영향을받는 경우 복제 재개를 재개하는 유일한 방법은 출판면에서 열 목록 중 하나를 조정하여 모두 일치하도록하는 것입니다. 그런 다음 구독을 재창조하거나 사용하십시오구독 대체 ... 출판 삭제
문제가되는 간행물 중 하나를 제거하고 다시 추가하려면
테이블 만들기T1
다음 예제에서 사용하려면
test_pub =# 테이블 생성 t1 (id int, a 텍스트, b 텍스트, c 텍스트, d 텍스트, 텍스트, 기본 키 (id)); 테이블 작성
출판물 만들기P1
. 열 토토 사이트 순위은 표에 대해 정의됩니다T1
복제 할 열의 수를 줄입니다. 열 토토 사이트 순위의 열 이름 순서는 중요하지 않습니다.
test_pub =# 표 T1 (id, b, a, d) 용 출판물 생성 P1; 출판물 만들기
PSQL
각 간행물에 대한 열 토토 사이트 순위 (정의 된 경우)을 표시하는 데 사용할 수 있습니다.
test_pub =# \ drp+ 간행물 P1 소유자 | 모든 테이블 | 삽입 | 업데이트 | 삭제 | 잘린 | 루트를 통해 -------------------+---------+--------+---------------------------------------------------------------------- Postgres | f | t | t | t | t | 에프 테이블 : "public.t1"(id, a, b, d)
PSQL
각 테이블의 열 토토 사이트 순위 (정의 된 경우)을 표시하는 데 사용할 수 있습니다.
test_pub =# \ d t1 "public.t1"테이블 열 | 유형 | Collation | 무효 | 기본 --------+--------+------------------------------- id | 정수 | | NOL NULL | A | 텍스트 | | | B | 텍스트 | | | C | 텍스트 | | | d | 텍스트 | | | e | 텍스트 | | | 인덱스 : "T1_PKEY"기본 키, BTREE (ID) 간행물 : "P1"(ID, A, B, D)
가입자 노드에서 테이블 작성T1
이제 게시자 테이블에 있던 열의 하위 집합 만 필요합니다T1
그리고 구독도 생성S1
출판물 구독P1
.
test_sub =# 표 생성 t1 (id int, b 텍스트, 텍스트, d 텍스트, 기본 키 (id)); 테이블을 만듭니다 test_sub =# 구독 생성 S1 test_sub-# connection 'host = localhost dbname = test_pub application_name = s1' test_sub-# publication p1; 구독 생성
게시자 노드에서 테이블에 일부 행을 삽입T1
.
test_pub =# t1 값에 삽입 ( 'A-1', 'B-1', 'C-1', 'D-1', 'E-1'); 삽입 0 1 test_pub =# t1 값에 삽입 (2, 'a-2', 'b-2', 'c-2', 'd-2', 'e-2'); 삽입 0 1 test_pub =# t1 값에 삽입 (3, 'a-3', 'b-3', 'c-3', 'd-3', 'e-3'); 삽입 0 1 test_pub =# select * from t1 order by id; id | A | B | C | d | 이자형 ----+-----+-----+-----+-----+----- 1 | A-1 | B-1 | C-1 | D-1 | E-1 2 | A-2 | B-2 | C-2 | D-2 | E-2 3 | A-3 | B-3 | C-3 | D-3 | E-3 (3 줄)
게시 열 토토 사이트 순위에서 나온 데이터 만P1
복제되었습니다.
test_sub =# 선택 *에서 선택 * id에 의해 선택; id | B | A | 디 ----+-----+-----+----- 1 | B-1 | A-1 | D-1 2 | B-2 | A-2 | D-2 3 | B-3 | A-3 | D-3 (3 줄)
문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면