首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打开postgres并查看表(Django+Postgres+Docker)

如何打开postgres并查看表(Django+Postgres+Docker)
EN

Stack Overflow用户
提问于 2022-07-06 14:21:48
回答 1查看 347关注 0票数 1

我开始学习Django+PostgreSQL的码头,从那里起我做了所有的步骤,https://docs.docker.com/samples/django/

如何在终端或pgAdmin上打开已创建的数据库来查看表并更改它们?

我使用:Ubuntu22.04/ Docker 20.10.17 / Docker编写版本v2.6.1 /瓶2-二进制=2.9.3/ Django==4.0.6 / psql (13.7 (Ubuntu13.7-1.pgdg22.04+1))

我的船坞

代码语言:javascript
复制
version: "3.9"

services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    environment:
      - POSTGRES_NAME=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    depends_on:
      - db

我的settings.py:

代码语言:javascript
复制
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': os.environ.get('POSTGRES_NAME'),
    'USER': os.environ.get('POSTGRES_USER'),
    'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
    'HOST': 'db',
    'PORT': 5432,
}
}

如果需要一些信息,创建的postgres文件属于root:

postgres文件1/2

postgres文件2/2

docker-组合命令

谢谢你的回答!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 15:35:32

你试过这个吗?

代码语言:javascript
复制
docker exec -it {your postgres container name} psql -U {your db username} {your db name}

或者简单的

代码语言:javascript
复制
docker compose exec {service name} manage.py dbshell
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72885234

复制
相关文章

相似问题

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