このトピックでは、Java Database Connectivity (JDBC) および PSQL を使用して計算グループインスタンスに接続する方法について説明します。
JDBC を使用した Hologres インスタンスへの接続
コマンドフォーマット
-
接続文字列に計算グループが指定されていない場合、ユーザーのデフォルト計算グループを使用して接続されます。
jdbc:postgresql:<Endpoint>:<Port>/<database_name> -
計算グループを指定します。
jdbc:postgresql://<Endpoint>:<Port>/<database_name>@<warehouse_name>
パラメーターの説明
|
パラメーター |
必須 |
説明 |
|
Endpoint |
はい |
Hologres インスタンスのネットワークアドレスとポートです。 Hologres コンソール にアクセスします。左側のナビゲーションウィンドウで Instances をクリックし、対象のインスタンスをクリックします。Instance Details ページの Network Information セクションでエンドポイントとポートを確認します。 重要
SQL コマンドを実行するネットワーク環境に適したネットワークアドレスとポートを選択してください。選択を誤ると接続に失敗します。 |
|
Port |
はい |
|
|
database_name |
はい |
|
|
warehouse_name |
いいえ |
インスタンスへの接続に使用する計算グループの名前です。 |
使用例
-
計算グループ未指定
以下の JDBC 接続文字列は、hgpostcn-cn-zz4xxxxxxxxxx インスタンスの demo データベースに接続します。計算グループが指定されていないため、ユーザーのデフォルト計算グループが使用されます。
jdbc:postgresql://hgpostcn-cn-zz4xxxxxxxxxx-cn-shenzhen-vpc-st.hologres.aliyuncs.com:80/demo -
計算グループ指定
以下の JDBC 接続文字列は、hgpostcn-cn-zz4xxxxxxxxxx インスタンスの demo データベースに接続します。接続には指定された計算グループ `warehouse_1` が使用されます。
jdbc:postgresql://hgpostcn-cn-zz4xxxxxxxxxx-cn-shenzhen-vpc-st.hologres.aliyuncs.com:80/demo@warehouse_1
PSQL を使用した Hologres インスタンスへの接続
コマンドフォーマット
-
接続文字列に計算グループが指定されていない場合、ユーザーのデフォルト計算グループを使用して接続されます。
PGUSER="<AccessKey_ID>" PGPASSWORD="<AccessKey_Secret>" psql -h <Endpoint> -p <Port> -d <database_name> -
計算グループを指定します。
PGUSER="<AccessKey_ID>" PGPASSWORD="<AccessKey_Secret>" psql -h <Endpoint> -p <Port> -d <database_name>@<warehouse_name>
パラメーターの説明
|
パラメーター |
必須 |
説明 |
|
AccessKey_ID |
はい |
|
|
AccessKey_Secret |
はい |
|
|
Endpoint |
はい |
Hologres インスタンスのネットワークアドレスです。 Hologres コンソール の Instance Details ページからネットワークアドレスを取得します。 |
|
Port |
はい |
Hologres インスタンスのネットワークポートです。 Hologres コンソール の Instance Details ページからネットワークポートを取得します。 |
|
database_name |
はい |
|
|
warehouse_name |
いいえ |
インスタンスへの接続に使用する計算グループの名前です。 |
使用例
-
計算グループ未指定
以下の PSQL 接続文字列は、hgpostcn-cn-zz4xxxxxxxxxx インスタンスの demo データベースに接続します。計算グループが指定されていないため、ユーザーのデフォルト計算グループが使用されます。
PGUSER="xxx" PGPASSWORD="xxx" psql -h hgpostcn-cn-zz4xxxxxxxxxx-cn-shenzhen-vpc-st.hologres.aliyuncs.com -p 80 -d demo -
計算グループ指定
以下の PSQL 接続文字列は、hgpostcn-cn-zz4xxxxxxxxxx インスタンスの demo データベースに接続します。接続には指定された計算グループ `warehouse_1` が使用されます。
PGUSER="xxx" PGPASSWORD="xxx" psql -h hgpostcn-cn-zz4xxxxxxxxxx-cn-shenzhen-vpc-st.hologres.aliyuncs.com -p 80 -d demo@warehouse_1
SQL を使用した現在の接続における計算グループの切り替え
Hologres V4.0 以降では、SQL を使用して現在の接続における計算グループを切り替えることができます。
コマンドフォーマット
-- 現在の接続の計算グループを切り替えます
SET current_warehouse = <warehouse_name>;
-- 検証:現在の接続の計算グループを照会します
SHOW current_warehouse;
注意事項
-
接続の計算グループを切り替える際、Grand Unified Configuration (GUC) 変数やプリペアドステートメントなどの接続状態は変更されません。
-
この設定はセッションレベルでのみサポートされており、データベースレベルまたはユーザーレベルではサポートされていません。データベースレベルまたはユーザーレベルでこの設定を適用しようとすると、次のエラーが表示されます:'This can only be set at session level.'
-
現在の接続ユーザーは、移行先の計算グループに対する権限を持っている必要があります。必要な権限がない場合、次のエラーが表示されます:'Permission denied for warehouse "xxx".'
-
一時テーブル (TEMP TABLE) を含む接続では、計算グループを切り替えることはできません。