Php 如何从Laradock访问PostgreSQL server?

Php 如何从Laradock访问PostgreSQL server?,php,laravel,postgresql,laravel-artisan,laradock,Php,Laravel,Postgresql,Laravel Artisan,Laradock,我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan($php Artisan migrate)访问它总是会导致: 照亮\数据库\查询异常 SQLSTATE[08006][7]无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接 因为我不依赖我的Laradock设置,而且我对Laravel也不太熟悉,所以我确实用默认设置重新下载了Larado

我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或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

DB_CONNECTION=pgsql
DB_HOST=postgres
DB_端口=5432
DB_DATABASE=yourprojectdatabase
DB_USERNAME=默认值
DB_PASSWORD=secret
使用DBeaver进行连接:

Host: localhost 
Port: 5432
Database: you can leave it empty
Username: default
Password: secret
单击连接中的PostgreSQL选项卡

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