psql (PostgreSQL インタラクティブターミナル) を使用して Aurora DSQL にアクセスする
psql (PostgreSQL インタラクティブターミナル) を使用した Aurora DSQL へのアクセス
AWS CloudShell から PostgreSQL インタラクティブターミナルを使用して Aurora DSQL にアクセスするには、次の手順に従います。詳細については、「AWS CloudShell とは」を参照してください。
AWS CloudShell を使用して接続するには
-
Aurora DSQL コンソール
にサインインします。 -
CloudShell で開くクラスターを選択します。クラスターをまだ作成していない場合は、「ステップ 1: Aurora DSQL 単一リージョンクラスターを作成する」または「マルチリージョンクラスターを作成する」の手順に従います。
-
[クエリエディタと接続] を選択し、[CloudShell で接続] を選択します。
-
admin として接続するか、カスタムデータベースロールを使用して接続するかを選択します。
-
[CloudShell で起動] を選択し、次の CloudShell ダイアログで [実行] を選択します。
ローカル CLI を使用して PostgreSQL インタラクティブターミナル (psql) で Aurora DSQL にアクセスする
PostgreSQL ユーティリティへのターミナルベースのフロントエンドである psql を使用して、クエリをインタラクティブに入力し、PostgreSQL に発行して、クエリ結果を表示します。
注記
クエリの応答時間を改善するには、PostgreSQL バージョン 17 クライアントを使用します。CLI を別の環境で使用する場合は、Python バージョン 3.8 以降と psql バージョン 14 以降を手動で設定してください。
PostgreSQL のダウンロードpsql の詳細については、PostgreSQL ウェブサイト
AWS CLI が既にインストールされている場合は、次の例を使用してクラスターに接続します。
# Aurora DSQL requires a valid IAM token as the password when connecting. # Aurora DSQL provides tools for this and here we're using Python. export PGPASSWORD=$(aws dsql generate-db-connect-admin-auth-token \ --regionus-east-1\ --expires-in 3600 \ --hostnameyour_cluster_endpoint) # Aurora DSQL requires SSL and will reject your connection without it. export PGSSLMODE=require # Connect with psql, which automatically uses the values set in PGPASSWORD and PGSSLMODE. # Quiet mode suppresses unnecessary warnings and chatty responses but still outputs errors. psql --quiet \ --username admin \ --dbname postgres \ --hostyour_cluster_endpoint