【问题标题】:How to access PostgreSQL server from Laradock?如何从 Laradock 访问 PostgreSQL 服务器?
【发布时间】:2020-11-08 01:48:42
【问题描述】:

我尝试从 Laravel 项目 DBeaver 和 Artisan 访问我的 PostgreSQL 数据库。从 Laravel 项目或 Artisan ($ php artisan migrate) 访问它总是会导致:

照亮\数据库\查询异常 SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝

  • 服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?

因为我不依赖我的 Laradock 设置,而且我对 Laravel 不熟悉,所以我确实使用默认设置重新下载了 Laradock,但情况仍然如此。

部分 laravelProject/.env:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

部分 laradock/.env:

POSTGRES_VERSION=alpine
POSTGRES_DB=default
POSTGRES_USER=default
POSTGRES_PASSWORD=secret
POSTGRES_PORT=5432

用于运行 Artisan 的环境:

$ docker-compose exec --user=laradock workspace bash

我在这个环境中使用composer global require laravel/installer 安装了 Laravel。

【问题讨论】:

    标签: php laravel postgresql laravel-artisan laradock


    【解决方案1】:
    DB_CONNECTION=pgsql
    DB_HOST=postgres
    DB_PORT=5432
    DB_DATABASE=yourprojectdatabase
    DB_USERNAME=default
    DB_PASSWORD=secret
    

    使用 DBeaver 进行连接:

    Host: localhost 
    Port: 5432
    Database: you can leave it empty
    Username: default
    Password: secret
    

    点击 Connection 中的 PostgreSQL 选项卡。

    确保选中“显示所有数据库”。

    【讨论】:

      猜你喜欢
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2019-05-12
      • 1970-01-01
      相关资源
      最近更新 更多