我的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
字符串
1条答案
按热度按时间4ioopgfo1#
集群中似乎有两个数据库:template1和postgres。数据库
postgres
通常在您启动PostgreSQL服务器时出现,当您连接时没有指定特定数据库或在终端中运行psql
时默认选中,前提是您已经创建了postgres
用户,当前终端用户为postgres
。在CentOS终端中,运行:psql -d template1
上面的命令输出template1数据库的psql终端。然后,您可以运行:SET DEFAULT_DATABASE = template1;
将template1设置为默认数据库。