Snowflake Postgres 읽기 전용 복제본¶
개요¶
Snowflake Postgres는 복제본 생성을 지원합니다. 복제본은 해당 인스턴스의 변경 사항과 지속적으로 동기화된 상태로 유지되는 *리더 인스턴스*의 읽기 전용 복사본입니다. 이 동기화는 사용자에게 투명하게 자동으로 수행됩니다.
복제본은 프로덕션에 영향을 줄 수 있는 특정 워크로드(예: 보고 워크로드)를 읽기 확장 및 오프로딩하는 데 유용합니다. 복제본은 해당 리더와 저장소 크기가 같아야 하지만 컴퓨팅 크기는 다를 수 있습니다.
복제본은 리더 인스턴스와 동일한 네트워크에 프로비저닝되며, 결과적으로 모든 수신 및 송신 네트워크 규칙을 해당 리더 인스턴스에서 상속합니다.
복제본의 다른 모든 데이터와 함께 Postgres 자격 증명이 복사되어 리더 인스턴스와 동기화된 상태로 유지됩니다.
읽기 전용 복제본 생성¶
탐색 메뉴에서 Postgres 를 선택합니다.
복제본을 생성할 인스턴스를 선택하여 세부 정보 페이지를 로드합니다.
세부 정보 페이지의 오른쪽 상단에 있는 Manage 메뉴에서
복제본 생성옵션을 선택합니다.새 복제본의 구성 옵션을 선택합니다.
:ui:`Save`를 선택하여 복제본을 생성합니다.
원본 인스턴스의 복제본으로 Postgres 인스턴스를 생성하려면 CREATE POSTGRES INSTANCE 명령에 AS REPLICA OF 절을 지정합니다.
CREATE POSTGRES INSTANCE <name>
AS REPLICA OF <orig_name>
[ COMPUTE_FAMILY = <compute_family> ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ]
[ [ WITH ] TAG ( <tag_name> ... ) ]
명령 매개 변수의 경우:
AS REPLICA OF orig_name따를 새 복제본 인스턴스의 리더를 지정합니다.
COMPUTE_FAMILY = compute_familySnowflake Postgres 인스턴스 크기 테이블에서 인스턴스 크기의 이름을 지정합니다.
기본값: 원본에서 복사됩니다.
POSTGRES_SETTINGS = 'json_string'JSON 형식의 인스턴스에 Postgres 구성 매개 변수를 선택적으로 설정할 수 있습니다. 사용 가능한 Postgres 매개 변수 목록은 Snowflake Postgres 서버 설정 섹션을 참조하세요.
'{"component:name" = "value", ...}'기본값: 원본에서 복사됩니다.
COMMENT = 'string_literal'사용자에 대한 설명을 지정합니다.
기본값:
NULL
TAG ( tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ] )태그 이름과 태그 문자열 값을 지정합니다.
태그 값은 항상 문자열이며, 태그 값의 최대 문자 수는 256자입니다.
문에서 태그를 지정하는 방법에 대한 자세한 내용은 Tag quotas 섹션을 참조하십시오.
다음 열이 있는 하나의 행이 반환됩니다.
status
host
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 서버 설정은 모든 복제본에 복사됩니다.