Skip to content
Menu
メモ
  • ホーム
  • 開発技術
    • サーバー構築関係
      • 公開サーバー構築
      • ドメイン・サーバー
    • プログラム開発
      • Docker
    • 人工知能
  • ライフスタイル
    • 投資
      • 株式
    • お得
      • クレジットカード
  • ビジネスサポート
    • 会社経営
    • 経理
    • サンプルページ
  • 人間の肉体をコントロールする
メモ

Docker PSQL 接続

Posted on 2025年1月5日

psql --version

docker-compose.ymlに記載されているデータベース(PostgreSQL)に接続する方法を以下に説明します。


目次

    • 1. 接続情報の確認
    • 2. ローカルから接続
      • PostgreSQLクライアントを使用
    • 3. コンテナ内から接続
    • 4. アプリケーションから接続
      • a. .envファイルの設定例
      • b. Laravelの設定を反映
    • 5. GUIツールを使用して接続
      • a. 接続設定
      • b. コンテナのネットワークを使用する場合
  • 接続確認
  • psql(PostgreSQLクライアント)からの終了
    • psql(PostgreSQLクライアント)からの終了
    • Dockerコンテナ内での接続終了
    • GUIツール(pgAdminやDBeaverなど)からの終了

1. 接続情報の確認

docker-compose.ymlからPostgreSQLの接続情報を確認します。

  • ホスト: localhostまたはコンテナ名 laravel-postgres
  • ポート: 5432
  • データベース名: laravel
  • ユーザー名: laravel
  • パスワード: secret

2. ローカルから接続

PostgreSQLクライアントを使用

PostgreSQLクライアントがインストールされていることを確認します。

    psql --version

    接続コマンドを実行します。

    psql -h localhost -p 5432 -U laravel -d laravel

    パスワードを聞かれたら、secretを入力します。


      3. コンテナ内から接続

      PostgreSQLコンテナに入ります。

        docker exec -it laravel-postgres bash

        コンテナ内でPostgreSQLに接続します。以下のコマンドで、コンテナ内から直接データベースにアクセスできます。

          psql -U laravel -d laravel

          4. アプリケーションから接続

          LaravelアプリケーションでPostgreSQLに接続する場合、.envファイルを編集します。

          a. .envファイルの設定例

          dotenvコードをコピーするDB_CONNECTION=pgsql
          DB_HOST=db
          DB_PORT=5432
          DB_DATABASE=laravel
          DB_USERNAME=laravel
          DB_PASSWORD=secret
          

          ここでDB_HOST=dbは、Docker Composeで定義したサービス名に一致しています。

          b. Laravelの設定を反映

          以下のコマンドを実行して設定をキャッシュします。

          bashコードをコピーするdocker exec -it laravel-app php artisan config:cache
          

          5. GUIツールを使用して接続

          PostgreSQLに接続するためにGUIツール(例: pgAdmin、DBeaver)を使用することもできます。

          a. 接続設定

          GUIツールで以下を設定します:

          • ホスト: localhost
          • ポート: 5432
          • データベース: laravel
          • ユーザー名: laravel
          • パスワード: secret

          b. コンテナのネットワークを使用する場合

          ホストをlaravel-postgresに変更し、同じネットワーク上でツールを使用します。

          接続確認

          データベースに接続後、簡単なクエリを実行して動作を確認します。

          SELECT 1;

          パスワードを聞かれたら、secretを入力します。

          laravel=# SELECT 1;
          secret
           ?column?
          ----------
                  1
          (1 row)
          
          laravel-#

          psql(PostgreSQLクライアント)からの終了

          psql(PostgreSQLクライアント)からの終了

          psqlを使用してデータベースに接続している場合:

          laravel-# \q
          root@537430da4f98:/#

          これで、PostgreSQLクライアントから切断されます。


          Dockerコンテナ内での接続終了

          PostgreSQLコンテナ内でpsqlを使用している場合も、同様に以下を入力します:

          \laravel-# \q
          root@537430da4f98:/#

          その後、コンテナからも退出する場合は:

          root@537430da4f98:/# exit
          exit
          PS D:\

          GUIツール(pgAdminやDBeaverなど)からの終了

          GUIツールを使用している場合、単に接続を閉じるか、アプリケーションを終了します。

          • 接続を右クリック → 「Disconnect(切断)」または「Close Connection(接続を閉じる)」。

          コメントを残す コメントをキャンセル

          メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

          最近の投稿

          • クレジットカード
          • 教育訓練費・税額控除
          • タスクの優先順位の付け方や進め方
          • 会社へ出社した方が良い理由
          • 中間管理職

          最近のコメント

          • Hello world! に WordPress コメントの投稿者 より

          アーカイブ

          • 2025年3月
          • 2025年2月
          • 2025年1月
          • 2024年12月
          • 2024年11月
          • 2024年10月
          • 2024年9月
          • 2024年8月
          • 2024年7月
          • 2024年6月
          • 2024年5月
          • 2024年4月
          • 2024年3月
          • 2024年2月
          • 2024年1月
          • 2023年12月
          • 2023年11月
          • 2023年10月
          • 2023年9月
          • 2023年8月
          • 2023年7月
          • 2023年6月
          • 2023年5月
          • 2023年4月
          • 2023年3月
          • 2023年2月
          • 2023年1月
          • 2022年12月
          • 2022年11月
          • 2022年10月
          • 2022年9月
          • 2022年8月
          • 2022年7月
          • 2022年6月
          • 2022年5月
          • 2022年4月
          • 2022年3月
          • 2022年2月
          • 2022年1月
          • 2021年12月
          • 2021年11月
          • 2021年10月
          • 2021年9月
          • 2021年8月
          • 2021年7月
          • 2021年6月
          • 2021年5月
          • 2021年4月

          メタ情報

          • ログイン
          • 投稿フィード
          • コメントフィード
          • WordPress.org
          ©2025 メモ | WordPress Theme: EcoCoded