首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接到postgres中运行的postgres实例?

如何连接到postgres中运行的postgres实例?
EN

Stack Overflow用户
提问于 2020-03-09 03:38:46
回答 2查看 67关注 0票数 0

更新1需要运行以下操作:

代码语言:javascript
复制
root@8809a5d5cf76:/# psql -U x2 -d y2 --password

使用此postgres启动docker-compose.yaml

代码语言:javascript
复制
version: '3.1'

services:

  db:
    image: postgres:10.12
    restart: always
    volumes:
      - ~/work/docker/volumes/postgres:/var/lib/postgresql/data
  environment:      
    POSTGRES_USER: x2
    POSTGRES_PASSWORD: password1
    POSTGRES_DB: y2
  ports:
    - 5432:5432

docker ps

代码语言:javascript
复制
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
8809a5d5cf76        postgres:10.12      "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        0.0.0.0:5432->5432/tcp              thebook_db_1

试着像这样连接:

代码语言:javascript
复制
$ docker exec -it thebook_db_1 bash
root@8809a5d5cf76:/# psql -U x2
psql: FATAL:  database "x2" does not exist

POSTGRES_USER in docker-compse有什么问题?

EN

回答 2

Stack Overflow用户

发布于 2020-03-09 06:52:02

运行psql时,尝试使用-d开关指定数据库的名称:

代码语言:javascript
复制
psql -U x2 -d y2
票数 0
EN

Stack Overflow用户

发布于 2020-03-09 14:09:40

POSTGRES_USER in docker-compose应该是可以的。在示例中,psql命令需要指定要连接到的数据库的名称,y2

这可以通过以下命令来完成:

代码语言:javascript
复制
psql -U x2 y2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60594429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档