PostgreSQL로 파티션을 나눈 테이블 작업

Datastream은 PostgreSQL 소스 데이터베이스에 대해 파티션을 나눈 테이블의 복제를 지원합니다. 테이블을 단일 루트 테이블로 복제하거나 별도의 파티션을 나눈 테이블로 복제할 수 있습니다. 루트 테이블과 파티션을 나눈 테이블을 모두 복제하려면 서로 다른 두 개의 게시를 사용하여 서로 다른 스트림 두 개를 만들어야 합니다.

단일 루트 테이블로 복제

루트 테이블의 스키마를 사용하여 파티션을 나눈 테이블을 복제하려면 다음 안내를 따르세요.

  1. publish_via_partition_root 매개변수가 true로 설정된 게시를 사용하거나 새 게시를 만듭니다.

    CREATE PUBLICATION PUBLICATION_NAME FOR TABLE
    SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
    

    다음을 바꿉니다.

    • PUBLICATION_NAME: 게시의 이름
    • SCHEMA(n): 테이블이 포함된 스키마의 이름
    • TABLE(n): 게시를 만들 테이블의 이름

    게시 만들기에 대한 자세한 내용은 소스 PostgreSQL 데이터베이스 구성을 참조하세요.

  2. Google Cloud에서 스트림을 만들 때 소스 구성 단계에서 다음을 완료합니다.

    1. 포함할 객체 목록에서 특정 스키마 및 테이블을 선택합니다.
    2. 루트 테이블만 선택하고 파티션을 나눈 테이블이 선택되어 있지 않은지 확인합니다.

    스트림 만들기에 대한 자세한 내용은 스트림 만들기를 참고하세요.

별도의 파티션을 나눈 테이블로 복제

파티션을 나눈 테이블을 별도의 테이블로 복제하려면 다음 안내를 따르세요.

  1. publish_via_partition_root 매개변수가 false로 설정된 게시를 사용하거나 새 게시를 만듭니다. 매개변수의 기본 설정은 false입니다.

    게시 만들기에 대한 자세한 내용은 소스 PostgreSQL 데이터베이스 구성을 참조하세요.

  2. Google Cloud에서 스트림을 만들 때 소스 구성 단계에서 다음을 실행합니다.

    1. 포함할 객체 목록에서 특정 스키마 및 테이블을 선택합니다.
    2. 파티션을 나눈 모든 테이블을 선택하고 루트 테이블이 선택되지 않았는지 확인합니다.

    스트림 만들기에 대한 자세한 내용은 스트림 만들기를 참고하세요.

다음 단계