Snowflake Postgresへの接続

Snowflake Postgresインスタンスを作成すると、 psql または DBeaver のような任意のpostgresqlクライアントで接続できます。接続を確立するには、クライアントを次で構成する必要があります。

  • インスタンスの ホスト名 。これは仮想マシンホストの URL です。

  • ユーザー名 。インスタンスを作成すると、snowflake_adminユーザーがデフォルトで作成され、管理アクセス用に設計されます。

  • 接続先の Postgresデータベース 。このパラメーターは、Postgres接続を作成するために必要です。デフォルトのデータベースの名前は「postgres」です。

  • ユーザーの パスワード

psqlコマンドラインクライアントで使用されるこれらの接続の詳細の例を次に示します。

$ psql -h abcefg.snowflake.app  -U snowflake_admin -d postgres
Copy

(psqlはパスワードの入力を求めます)

ポートを指定する必要がある場合は、5432を使用します。

$ psql -h abcefg.snowflake.app  -U snowflake_admin -p 5432 -d postgres
Copy

重要

Snowflake Postgresインスタンスに接続するには SSL が必要です

接続文字列について

Snowsightを介してPostgresインスタンスを作成する場合、Snowflake Postgresは libpq URI 形式 内の接続文字列を提供し、 psql 経由で直接接続、またはアプリケーション構成への入力に使用します。

注釈

特定のロールのアクセスを明示的にリセットしない限り、クラスターの接続文字列はクラスター管理操作全体で同じままです。

データベース URL としての接続文字列には次のパラメーターが含まれます。

  • プロトコル: postgres://

  • ユーザー名:詳細については、 Snowflake Postgresのロール をご参照ください。

  • password

  • hostname

  • ポート:5432

  • database_name:デフォルトはpostgres

これらは、この形式の URI 接続文字列の構築に使用されます。

postgresql://<username>:<password>@hostname:<port>/<database_name>
Copy

クライアント環境が SSL 接続を強制するように構成されていない場合、 ?sslmode=require to the URI を追加できます。

postgresql://<username>:<password>@hostname:<port>/<database_name>?sslmode=require
Copy