gpt4 book ai didi

postgresql - 如何使用 dbeaver 连接到在本地主机上运行的 docker 上设置的 Postgresql?

转载 作者:行者123 更新时间:2023-12-02 18:05:52 26 4
gpt4 key购买 nike

我在 docker 上运行 postgresql 数据库,将它托管在我的本地机器上。但是,当我尝试使用 DBeaver 连接到它时,出现错误:

Connection to localhost:5432 refused.
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Connection refused: connect

以下是我在 Docker 中运行以创建我的 PostgreSQL 镜像的命令:
rrowe@LAPTOP-AFM43BOB MINGW64 /c/Program Files/Docker Toolbox
$ docker run --name RiohRoweDB -e POSTGRES_PASSWORD=Charlie -d -p 5432:5432 postgres
55c78d059fdb2b19bfdd24f579eaf26ef5b00c77ead564ee7d128fd06996789d

rrowe@LAPTOP-AFM43BOB MINGW64 /c/Program Files/Docker Toolbox
$ docker exec -it RiohRoweDB bash
root@55c78d059fdb:/# psql -U postgres
psql (12.0 (Debian 12.0-2.pgdg100+1))
Type "help" for help.

postgres=# CREATE DATABASE postgresqlDB
postgres-# \q
root@55c78d059fdb:/# exit
exit

rrowe@LAPTOP-AFM43BOB MINGW64 /c/Program Files/Docker Toolbox
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
55c78d059fdb postgres "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:5432->5432/tcp RiohRoweDB

在 DBeaver 端,我添加了一个带有以下参数的连接:
Host:localhost
Port:5432
Database:postgresqlDB
User:postgres
Password:Charlie

当我测试连接时(连接设置中的“测试连接”按钮)

我收到以下错误:
Connection to localhost:5432 refused.
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Connection refused: connect

我正在关注这个没有使用 DBeaver 的教程: https://medium.com/better-programming/connect-from-local-machine-to-postgresql-docker-container-f785f00461a7

最佳答案

如果您是从官方获得的 Postgres Docker page ,不要忘记添加端口转发标志-p 5432:5432到您的初始化命令,如上面的 Rioh 所做的:

docker run --name RiohRoweDB -e POSTGRES_PASSWORD=Charlie -d -p 5432:5432 postgres

还可以考虑在 Medium 上学习这个操作方法:

https://medium.com/@wkrzywiec/database-in-a-docker-container-how-to-start-and-whats-it-about-5e3ceea77e50

关于postgresql - 如何使用 dbeaver 连接到在本地主机上运行的 docker 上设置的 Postgresql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58636442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com