psqlは、さまざまなコマンドを提供する一般的なCLIツールです。 psqlをダウンロードしてインストールし、psqlを使用してAnalyticDB for PostgreSQLインスタンスに接続できます。
前提条件
AnalyticDB for PostgreSQLインスタンスの内部エンドポイントまたはパブリックエンドポイントを取得します。
AnalyticDB for PostgreSQLインスタンスと同じリージョンにあり、同じネットワークタイプを使用するElastic Compute Service (ECS) インスタンスにクライアントがデプロイされている場合、内部エンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続できます。 にログインします。AnalyticDB for PostgreSQLコンソール. [基本情報] ページの [データベース接続情報] セクションで、インスタンスの内部エンドポイントを表示します。
クライアントが別のリージョンにあるECSインスタンスにデプロイされている場合、またはAnalyticDB for PostgreSQLインスタンスまたはAlibaba Cloud外部のシステムとは異なるネットワークタイプを使用している場合は、パブリックエンドポイントを申請し、パブリックエンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続する必要があります。 パブリックエンドポイントを申請する方法については、「パブリックエンドポイントの管理」をご参照ください。
クライアントのIPアドレスがAnalyticDB for PostgreSQLインスタンスのIPアドレスホワイトリストに追加されます。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
psqlのダウンロードとインストール
Red Hat Enterprise Linux (RHEL) 6または7およびCentOS 6または7の場合は、以下のリンクからpsqlのインストールパッケージをダウンロードできます。
エンジンバージョン
オペレーティングシステムのバージョン
ダウンロードリンク
AnalyticDB for PostgreSQL V7.0
RHEL 7またはCentOS 7
AnalyticDB for PostgreSQL V6.0
RHEL 7またはCentOS 7
RHEL 6またはCentOS 6
インストールパッケージをダウンロードしたら、パッケージを解凍してツールをインストールする必要があります。 以下の手順を実行します。
次のコマンドを実行して、パッケージのディレクトリにあるインストールパッケージを解凍します。
tar -xzvf <Name of the installation package>サンプルコマンド:
tar -xzvf adbpg_client_package.el7.x86_64.tar.gz次のコマンドを実行して、binディレクトリに切り替えます。
cd adbpg_client_package/binbinディレクトリには、psqlやpg_dumpなどのクライアントツールが含まれます。 各ツールのリファレンスドキュメントに基づいて、対応するコマンドを実行します。
psqlを使用してインスタンスに接続する方法については、このトピックの「インスタンスに接続する」をご参照ください。
pg_dumpは、PostgreSQLの論理バックアップツールです。 pg_dumpの使用方法については、「pg_dump」をご参照ください。
インスタンスへの接続
次のいずれかの方法を使用して、インスタンスに接続します。
接続文字列
psql "host=yourgpdbaddress.gpdb.rds.aliyuncs.com port=5432 dbname=postgres user=gpdbaccount password=gpdbpassword"指定されたパラメーター
psql -h yourgpdbaddress.gpdb.rds.aliyuncs.com -p 5432 -d postgres -U gpdbaccountパラメーター:
-h: インスタンスへの接続に使用されるエンドポイント。
-p: インスタンスへの接続に使用されるポート番号。
-d: データベースの名前。 デフォルト値はpostgresです。
-U: インスタンスへの接続に使用されるデータベースアカウント。
説明psql -- helpコマンドを実行すると、その他のオプションを表示できます。 を実行することもできます。\?psqlでサポートされているコマンドを表示するには、
psql CLIに行くためにパスワードを入力して下さい。
さらに、次のサンプルコードに示すように、AnalyticDB for PostgreSQLのDockerツールボックスを使用できます。 Dockerのインストール方法については、Docker公式Webサイトをご覧ください。
AnalyticDB for PostgreSQL V6.0に対応するツールイメージを実行します。
docker run -idt --name=adbpgcli aliadbpg/adbpgcli:v6.3.0
docker exec -it adbpgcli /bin/bash -l関連ドキュメント
Greenplumでpsqlを使用する方法については、「Greenplum psql」をご参照ください。
PostgreSQLでpsqlを使用することもできます。 GreenplumとPostgreSQLのpsqlコマンドの違いに注意してください。 詳細については、「PostgreSQL psql」をご参照ください。
could not connect to server xxxエラーが発生した場合の問題を解決する方法については、「インスタンスに接続できない場合の対処方法」をご参照ください。