Snowflake Postgresインスタンスの作成¶
概要¶
Snowsight を使用するか、Snowflake SQL ステートメントを実行することで、Snowflake Postgresインスタンスを作成できます。 インスタンスのサイズ、ストレージサイズ、およびPostgresのメジャーバージョンは、インスタンスの作成時に構成可能です。 ネットワークポリシーも、作成時にインスタンスに適用できます。
権限¶
Snowflake Postgresインスタンスを作成するには、アカウントに対する CREATE POSTGRES INSTANCE 権限を付与されたロールを使用する必要があります。この権限は、デフォルトで ACCOUNTADMIN ロールに付与されます。
この権限を他のロールに付与するには、 ACCOUNTADMIN ロールを持つユーザーが GRANT <権限> ... TO ROLE コマンドを実行します。
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Postgresインスタンスの作成¶
Create メニューを使用するか、 Postgres Instances ページの Create ボタンを使用して、Postgresインスタンスを作成できます。
メインのCreateメニューを使用:
PostgresインスタンスページのCreateボタンを使用:
ナビゲーションメニューで 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 }使用するPostgresのバージョンを指定します。
デフォルト: Postgresの最新バージョン。
NETWORK_POLICY = 'network_policy'インスタンスに使用する ネットワークポリシー を指定します。 このパラメーターを指定するには、 NETWORK_POLICY オブジェクトに対する USAGE 権限が付与されている必要があります。
デフォルト:ネットワークポリシーは適用されていません。 インスタンスに到達するには、ネットワークポリシーを構成する必要があります。 詳細については、 Snowflake Postgresネットワーク をご参照ください。
HIGH_AVAILABILITY = { TRUE | FALSE }インスタンスの高可用性を有効にするかどうかを指定します。
デフォルト:
FALSEPOSTGRES_SETTINGS = 'json_string'オプションで、 JSON 形式でインスタンスのPostgres構成パラメーターを設定できます。 利用可能なPostgresパラメーターのリストについては、 Snowflake Postgresのサーバー設定 をご参照ください。
'{"component:name" = "value", ...}'デフォルト:カスタムPostgres構成パラメーターは設定されていません。
COMMENT = 'string_literal'Postgresインスタンスのコメントを指定します。
デフォルト:
NULL
インスタンスを作成すると、次の列を持つ1行が返されます。
statushostaccess_rolesdefault_database
access_roles 列には、 snowflake_admin および application ロール両方のユーザー名とパスワードが含まれています。これらの詳細は後で取得できないため、安全な場所に保存します。
新しいインスタンスの作成は完了するまでに時間がかかります。インスタンスは構成中に現在の状態を表示します。インスタンスの作成中に表示される状態の詳細については、 インスタンスの状態 のリストをご参照ください。