我使用
docker run --name pg -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres
创建了一个 pg 容器
我可以通过 psql 连接它,见上文:
但是我无法通过DataGrip 连接它,为什么? 图中的错误如上:
DBMS: PostgreSQL (ver. 12.16)
Case sensitivity: plain=mixed, delimited=exact
The connection attempt failed.
我尝试了我的另一台笔记本电脑,它是 mac pro 2018,芯片是 Intel,但令我惊讶的是,它成功了。相同的命令不同的结果。
要正确运行Apple M1 Pro 上的 PostgreSQL 选择arm64v8 映像。 在你的情况下,它会像:
docker run --name pg -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d arm64v8/postgres
也许要与代理服务器一起使用,请尝试在高级连接设置中关闭“使用 IDE 代理设置”
您的主环境侦听 0.0.0.0:5432 并重定向到容器的 5432 端口。因此,您需要提供主机名 0.0.0.0 和端口 5432。