データベースへの接続

PostgreSQLデータベース・システム・エンドポイントを含むOCIデータベースには、インターネットから直接アクセスできません。データベースに接続する必要があるアプリケーションには、データベース・システムのVCNおよびプライベート・サブネットへの接続が必要です。

次のいずれかの方法を使用して、データ管理タスクのためにOCI Database with PostgreSQLのデータベースに接続します:

要塞ポート転送セッションの使用

要塞ポート転送セッションを使用してデータベースに接続する場合は、ローカル・ネットワークからデータベースに直接接続できます。接続元となるコンピュート・インスタンスを構成する必要はありません。

開始するには、次の手順に従います。

  1. 前提条件の検証
  2. PostgreSQLクライアントのインストール
  3. データベースへの接続
ノート

要塞セッションは永続的に使用できません。SSHポート転送セッションでは、一度に1つのIPアドレスのみが使用され、各プライベートIPアドレスに新しいセッションが必要です。詳細は、セッション・タイプを参照してください。

前提条件の検証

必要なIAMリソースおよびOCIネットワークが所定の位置にあることを確認します。詳細は、PostgreSQLを使用したOCIデータベースのスタート・ガイドを参照してください。

要塞を使用して、データ管理タスクのためにデータベースに安全に接続できます。要塞は、データベース・システムを含む同じVCNのパブリック・サブネットに存在します。要塞は、ユーザーをプライベート・サブネットのターゲット・リソース(データベース・システムなど)に接続するために必要なネットワーク・インフラストラクチャを確立します。

VCNに要塞がない場合は、作成し、データベース・システムのプライベート・サブネットにアクセスできることを確認します。詳細は、要塞からのネットワーク・アクセスの許可を参照してください。

セッションを作成する場合は、ポート5432を指定します。

PostgreSQLクライアントのインストール

ローカル・マシンで、https://www.postgresql.org/download/の手順に従って、データベース・システムのPostgreSQLバージョンと互換性のあるバージョンのPostgreSQLクライアントをインストールします。

データベースへの接続

ローカル・マシンにインストールされているPostgreSQLクライアントを使用してデータベースにサインインします。

  1. ナビゲーション・メニューを開き、「データベース」をクリックします。PostgreSQLで、「DBシステム」をクリックします。
  2. (オプション)「リスト範囲」セクションで、「コンパートメント」を選択します。
  3. データベース・システムの名前をクリックします。
  4. データベース・システムの詳細ページで、「接続詳細」の下のFQDNに注意してください。
  5. 「接続の詳細」セクションからCA証明書をダウンロードし、次の場所に保存します: <parent_directory>/<dbsystem.pub>
  6. ポート転送セッションに接続します
  7. ローカル・マシンのコマンドラインから、次のコマンドを実行してデータベースにサインインします。
    1. rm -rf ~/.pgpass

      このコマンドは、パスワードが正しくないデフォルトのパスワード・ファイルを削除します。

    2. 次のコマンドを使用して、データベース・ユーザーとしてサインインします。

      psql "sslmode=verify-full sslrootcert=<parent_directory>/<dbsystem.pub> host=<endpoint_fqdn> hostaddr=127.0.0.1 dbname=<database_name> user=<user_name>"

これで、PostgreSQLデータベースにサインインします。

ヒント

PostgreSQLクライアント・コマンドの実行の詳細は、PostgreSQLリファレンス・マニュアルを参照してください。