Snowflake Postgres 읽기 전용 복제본¶
개요¶
Snowflake Postgres는 복제본 생성을 지원합니다. 복제본은 해당 인스턴스의 변경 사항과 지속적으로 동기화된 상태로 유지되는 *리더 인스턴스*의 읽기 전용 복사본입니다. 이 동기화는 사용자에게 투명하게 자동으로 수행됩니다.
복제본은 프로덕션에 영향을 줄 수 있는 특정 워크로드(예: 보고 워크로드)를 읽기 확장 및 오프로딩하는 데 유용합니다. 복제본은 해당 리더와 저장소 크기가 같아야 하지만 컴퓨팅 크기는 다를 수 있습니다.
복제본은 리더 인스턴스와 동일한 네트워크에 프로비저닝되며, 결과적으로 모든 수신 및 송신 네트워크 규칙을 해당 리더 인스턴스에서 상속합니다.
복제본의 다른 모든 데이터와 함께 Postgres 자격 증명이 복사되어 리더 인스턴스와 동기화된 상태로 유지됩니다.
읽기 전용 복제본 생성¶
탐색 메뉴에서 Postgres 를 선택합니다.
복제본을 생성할 인스턴스를 선택하여 세부 정보 페이지를 로드합니다.
세부 정보 페이지의 오른쪽 상단에 있는 Manage 메뉴에서
복제본 생성옵션을 선택합니다.새 복제본의 구성 옵션을 선택합니다.
:ui:`Save`를 선택하여 복제본을 생성합니다.
원본 인스턴스의 복제본으로 Postgres 인스턴스를 생성하려면 CREATE POSTGRES INSTANCE 명령에 AS REPLICA OF 절을 지정합니다. 기본적으로, COMPUTE_FAMILY 및 POSTGRES_SETTINGS 속성은 원본 Postgres 인스턴스에서 복사됩니다. 이러한 설정을 재정의하고 새 인스턴스의 COMMENT 및 TAG 속성을 지정할 수도 있습니다.
다음 열이 있는 하나의 행이 반환됩니다.
statushost
CREATE REPLICA SQL 예제
인스턴스 ``my_origin_instance``의 복제본 ``my_replica``를 생성합니다.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance;
다른 컴퓨팅 제품군이 있는 인스턴스 ``my_origin_instance``의 복제본 ``my_replica``를 생성합니다.
CREATE POSTGRES INSTANCE my_replica
AS REPLICA OF my_origin_instance
COMPUTE_FAMILY = STANDARD_M;
복제본을 생성하는 데 필요한 시간은 원본 인스턴스의 크기에 따라 다릅니다. 복제본은 빌드할 때 현재 상태를 표시합니다. 복제본이 빌드할 때 거치게 될 상태에 대한 자세한 내용은 인스턴스 상태 목록을 참조하세요.
복제본 동작 및 제한 사항¶
기본적으로 **10개의 복제본**만 리더 인스턴스의 변경 사항을 스트리밍할 수 있습니다. 추가 복제본을 스트리밍할 수 있도록 허용하려면 Postgres
max_wal_senders설정을 늘립니다(Snowflake Postgres 서버 설정 참조).리더 Postgres 인스턴스는 복제본이 있는 동안에는 삭제할 수 없습니다. 리더를 삭제하려면 먼저 모든 복제본을 제거해야 합니다.
리더 인스턴스에 적용된 Postgres 서버 설정은 모든 복제본에 복사됩니다.