Snowflake Postgres 인스턴스 생성하기¶
개요¶
You can create Snowflake Postgres instances by using either Snowsight or by executing Snowflake SQL statements. You can configure the size of the instance, the storage size, and the Postgres major version when creating an instance. You can also apply network policies to instances at creation time.
권한¶
Snowflake Postgres 인스턴스를 생성하려면 계정에 대한 CREATE POSTGRES INSTANCE 권한이 부여된 역할을 사용해야 합니다. 이 권한은 기본적으로 ACCOUNTADMIN 역할에 부여됩니다.
이 권한을 다른 역할에 부여하려면 ACCOUNTADMIN 역할의 사용자가 GRANT <privileges> … TO ROLE 명령을 실행하면 됩니다.
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Postgres 인스턴스 생성하기¶
Create 메뉴를 사용하거나 Postgres Instances 페이지에서 Create 버튼을 사용하여 Postgres 인스턴스를 생성할 수 있습니다.
기본 만들기 메뉴 사용하기:
탐색 메뉴 상단에서 |add-tile|(Create)를 선택합니다.
Postgres Instance 을 선택합니다.
인스턴스를 구성합니다.
Create 를 선택합니다.
Postgres 인스턴스 페이지에서 생성 버튼 사용하기:
탐색 메뉴에서 Postgres 를 선택합니다.
Postgres Instances 페이지에서 오른쪽 상단의 Create 버튼을 선택합니다.
인스턴스 구성을 선택합니다.
Create 를 선택합니다.
인스턴스를 생성하면 인스턴스에 연결하는 데 필요한 호스트 이름과 자격 증명을 포함하여 연결 세부 정보가 표시됩니다. 이러한 자격 증명을 안전한 위치에 저장하세요. 다시 표시되지 않습니다. 필요한 경우 나중에 자격 증명을 다시 생성할 수 있습니다.
네트워크 정책을 선택하지 않은 경우 인스턴스 세부 정보 페이지에서 네트워크 설정을 구성할 수 있는 옵션이 제공됩니다. 자세한 내용은 Snowflake Postgres 네트워킹 섹션을 참조하십시오.
CREATE POSTGRES INSTANCE 명령을 사용하여 새 Postgres 인스턴스를 생성합니다. 이 명령의 구문은 아래와 같습니다.
CREATE POSTGRES INSTANCE <name>
COMPUTE_FAMILY = '<compute_family>'
STORAGE_SIZE_GB = <storage_gb>
AUTHENTICATION_AUTHORITY = POSTGRES
[ POSTGRES_VERSION = { 16 | 17 } ]
[ NETWORK_POLICY = '<network_policy>' ]
[ HIGH_AVAILABILITY = { TRUE | FALSE } ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ];
명령 매개 변수의 경우:
COMPUTE_FAMILY = compute_familySnowflake Postgres 인스턴스 크기 테이블에서 인스턴스 크기의 이름을 지정합니다.
STORAGE_SIZE_GB = storage_gb저장소 크기(GB)를 지정합니다. 10에서 65,535 사이여야 합니다.
AUTHENTICATION_AUTHORITY = POSTGRES인스턴스에 인증하는 방법을 결정합니다. 현재, 유일하게 사용 가능한 옵션은 ``POSTGRES``이지만 향후 ``SNOWFLAKE``를 포함한 다른 인증 방법이 지원될 수 있습니다.
POSTGRES_VERSION = { 16 | 17 | 18 }사용할 Postgres의 버전을 지정합니다.
기본값: 최신 Postgres 버전입니다.
NETWORK_POLICY = 'network_policy'Specifies the network policy to use for the instance. To specify this parameter, you must have been granted the USAGE privilege on the NETWORK_POLICY object.
Default: No network policy is applied. A network policy will need to be configured before the instance can be reached. See Snowflake Postgres 네트워킹 for more information.
HIGH_AVAILABILITY = { TRUE | FALSE }인스턴스에 대해 고가용성을 활성화할지 여부를 지정합니다.
기본값:
FALSEPOSTGRES_SETTINGS = 'json_string'Allows you to optionally set Postgres configuration parameters on your instance in JSON format. See Snowflake Postgres 서버 설정 for a list of available Postgres parameters.
'{"component:name" = "value", ...}'기본값: 사용자 지정 Postgres 구성 매개 변수가 설정되지 않았습니다.
COMMENT = 'string_literal'Postgres 인스턴스에 대한 설명을 지정합니다.
기본값:
NULL
인스턴스를 생성하면 다음 열이 있는 행 하나가 반환됩니다.
statushostaccess_rolesdefault_database
access_roles 열에는 snowflake_admin 및 application 모두의 사용자 이름과 비밀번호가 포함됩니다. 이러한 세부 정보는 나중에 검색할 수 없으므로 안전한 위치에 저장하세요.
Creating a new instance takes some time to complete. The instance displays its current state as it is building. See the list of instance states for details about the states that you see while instances are being created.