Php 如何从Laradock访问PostgreSQL server?
我试图从Laravel项目、DBeaver和Artisan访问我的PostgreSQL数据库。从Laravel project或Artisan(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
$php Artisan migrate
)访问它总是会导致:
照亮\数据库\查询异常
SQLSTATE[08006][7]无法连接到服务器:连接被拒绝
- 服务器是否在主机“127.0.0.1”上运行,并在端口5432上接受TCP/IP连接
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在这个环境中安装了LaravelDB_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选项卡
确保选中“显示所有数据库”