从本地计算机连接到在vmware的Linux中运行的docker容器中的PostgreSQL

blpfk2vs  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(145)

我的Windows上有VMware和navicat,CentOS在VMware中工作。我在CentOS上安装了Docker,想知道如何使用navicat连接在Docker容器上运行的PostgreSQL。
img0-connect to postgresql successfully
img1-student table in database template1 of posgresql
img2-no talbes show in navicat
我已经在网上搜索了相关的信息,但是我仍然不能解决这个问题。”你能给我一些建议吗?给予?谢谢!

1. set " listen_addresses = '*' " in postgresql.conf
2. open the port 5432 on centos
3. docker run -p 5432:5432 \
    -v /var/lib/pgsql:/var/lib/postgresql/data\
    -e POSTGRES_PASSWORD=xxxx\
    -e LANG=C.UTF-8\
    --restart=always\
    --name postg11\
    -d postgres:11-alpine

字符串

4ioopgfo

4ioopgfo1#

集群中似乎有两个数据库:template1和postgres。数据库postgres通常在您启动PostgreSQL服务器时出现,当您连接时没有指定特定数据库或在终端中运行psql时默认选中,前提是您已经创建了postgres用户,当前终端用户为postgres。在CentOS终端中,运行:psql -d template1上面的命令输出template1数据库的psql终端。然后,您可以运行:SET DEFAULT_DATABASE = template1;将template1设置为默认数据库。

相关问题