Datastream은 PostgreSQL 소스 데이터베이스에 대해 파티션을 나눈 테이블의 복제를 지원합니다. 테이블을 단일 루트 테이블 또는 별도의 파티션을 나눈 테이블로 복제할 수 있습니다. 루트 테이블과 파티션을 나눈 테이블을 모두 복제하려면 서로 다른 두 개의 게시를 사용하여 서로 다른 스트림 두 개를 만들어야 합니다.
단일 루트 테이블로 복제
루트 테이블의 스키마를 사용하여 파티션을 나눈 테이블을 복제하려면 다음 단계를 따르세요.
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 데이터베이스 구성을 참조하세요.
Google Cloud에서 스트림을 만들 때 소스 구성 단계에서 다음을 완료합니다.
- 포함할 객체 목록에서 특정 스키마 및 테이블을 선택합니다.
- 루트 테이블만 선택하고 파티션을 나눈 테이블이 선택되어 있지 않은지 확인합니다.
스트림 만들기에 대한 자세한 내용은 스트림 만들기를 참고하세요.
별도의 테이블로 복제
파티션을 나눈 테이블을 별도의 테이블로 복제하려면 다음 안내를 따르세요.
publish_via_partition_root매개변수가false로 설정된 게시를 사용하거나 새 게시를 만듭니다. 매개변수의 기본 설정은false입니다.게시 만들기에 대한 자세한 내용은 소스 PostgreSQL 데이터베이스 구성을 참조하세요.
Google Cloud에서 스트림을 만들 때 소스 구성 단계에서 다음을 수행합니다.
- 포함할 객체 목록에서 특정 스키마 및 테이블을 선택합니다.
- 파티션을 나눈 테이블을 모두 선택하고 루트 테이블이 선택되어 있지 않은지 확인합니다.
스트림 만들기에 대한 자세한 내용은 스트림 만들기를 참고하세요.
다음 단계
- 소스로 PostgreSQL을 사용하는 기능에 대해 자세히 알아보세요.
- 소스 PostgreSQL 데이터베이스 구성에 대해 자세히 알아보세요.