IBM Cloud Docs
psql による接続

psql による接続

Databases for EnterpriseDB は非推奨です。 2025年6月16日現在、新しいインスタンスを展開することはできません。 既存のインスタンスは2025年10月15日までサポートされます。 その日までにまだ存在しているインスタンスはすべて削除されます。 詳細は 、 Databases for EnterpriseDB の廃止 を参照してください。

コマンド・ライン・クライアント psql から直接、IBM Cloud® Databases for EnterpriseDB のデータベースにアクセスすることができます。 psql を使用すると、データベース内に作成されたデータ構造を直接的に操作およびモニターできます。 また、照会およびパフォーマンスのテストとモニター、スクリプトのインストールと変更、およびその他の管理アクティビティーにも役立ちます。

管理者ユーザーには、Databases for EnterpriseDB のデフォルトの役割 pg_monitor が割り当てられているので、Databases for EnterpriseDB のモニタリングのためのビューと機能にアクセスできます。 デフォルトでは、管理者ユーザーには、他のユーザーが作成したオブジェクトに対する権限はありません。

管理者を使用してデータベースに接続する前に、管理者のパスワードを設定しておく必要があります。 詳しくは、管理者パスワードの設定のページを参照してください。

psql のインストール

Databases for EnterpriseDB のコマンド・ライン・クライアント、psql をインストールします。 psql を使用するには、ローカル・システムに Databases for EnterpriseDB クライアント・ツールをインストールしておく必要があります。 postgresql.org から提供されているフル PostgreSQL パッケージを使用してインストールすることも、オペレーティング・システムのパッケージ・マネージャーのパッケージとしてインストールすることもできます。

psql について詳しくは、PostgreSQL の資料を参照してください。

psql 接続ストリング

接続ストリングは、デプロイメントの_「概要」_ にある_「エンドポイント」_ペインに表示されます。また、クラウド・データベース CLI プラグインおよび API から取得することもできます。

psql との接続を確立するために必要な情報は、接続文字列の「cli」セクション内にあります。 参照用に、接続文字列の構成要素を次の表に示します。

psql/cli接続情報
フィールド名 索引 説明
Bin 接続を作成するための推奨バイナリー。この場合は psql になります。
Composed デプロイメントへの接続を確立するための構成済みのコマンド。 このコマンドは、 Bin 実行可能ファイル、 Environment 変数設定、および使用法を結合します。
Environment 環境変数として設定したキーまたは値のリスト。
Arguments 0 ... Bin フィールドに示されているコマンドに引数として渡される情報
Certificate Base64 アプリケーションが適切なサーバーに接続することを確認するために使用する自己署名証明書。 base64 でエンコードされています。
Certificate 名前 自己署名証明書に割り当てられた名前。
Type この接続情報を使用するパッケージのタイプ。この場合は cli です。
  • 0... 配列にこれらのエントリーが 1 つ以上含まれている可能性があることを示します。

接続中

ibmcloud cdb deployment-connections コマンドは、コマンド・ライン・クライアントの接続の確立に関係するあらゆる処理を行います。 例えば、「example-postgres」という名前のデプロイメントに接続するには、次のコマンドを使用します。

ibmcloud cdb deployment-connections example-postgres --start

それとも

ibmcloud cdb cxn example-postgres -s

このコマンドは、admin パスワードの入力を求めるプロンプトを出し、psql コマンド・ライン・クライアントを実行してデータベースに接続します。

Cloud Databases プラグインをインストールしていない場合は、psql を使用し、「composed」の接続文字列を指定して Databases for EnterpriseDB データベースに接続します。 環境変数 PGPASSWORD および PGSSLROOTCERT が提供されます。 PGPASSWORD を admin のパスワードに設定し、PGSSLROOTCERT を自己署名証明書のパスまたはファイル名に設定します。

PGPASSWORD=$PASSWORD PGSSLROOTCERT=0b22f14b-7ba2-11e8-b8e9-568642342d40 psql 'host=4a8148fa-3806-4f9c-b3fc-6467f11b13bd.8f7bfd7f3faa4218aec56e069eb46187.databases.appdomain.cloud port=32325 dbname=ibmclouddb user=admin sslmode=verify-full'

自己署名証明書の使用

  1. _「エンドポイント」_ペインまたは接続情報の Base64 フィールドから証明書情報をコピーします。
  2. 必要に応じて、Base64 ストリングをテキストにデコードします。
  3. 証明書をファイルに保存します (提供される名前、または独自のファイル名を使用できます)。
  4. 証明書のパスを ROOTCERT 環境変数に指定します。

コマンド ibmcloud cdb deployment-cacert "your-service-name" を使用して、デプロイメントのデコードされた証明書を CLI プラグインと共に表示することができます。 これにより、base64 がテキストにデコードされます。 コマンドの出力をコピーしてファイルに保存し、そのファイルのパスを ROOTCERT 環境変数に指定してください。