簡體   English   中英

如何在 django 中轉儲 postgres 數據庫?

[英]how to dump postgres database in django?

我有一個在 docker 容器中運行的應用程序和在 docker 容器中運行的 psql 數據庫。 i want to dump database while in django container, i know there is dumpdata in django but this command takes long time, i also tried docker exec pg_dump but inside django container this command doesn't work.

   services:
  db_postgres:
    image: postgres:10.5-alpine
    restart: always
    volumes:
      - pgdata_invivo:/var/lib/postgresql/data/
    env_file:
      - .env

  django:
    build: .

    restart: always
    volumes:
      - ./static:/static
      - ./media:/media
    ports:
      - 8000:8000
    depends_on:
      - db_postgres
    env_file:
      - .env

在 django 容器中,有什么方法可以在不使用docker exec pg_dump pg_dump情況下執行 pg_dump 嗎?

當你的容器運行時輸入:

docker-compose down -v

這將刪除卷,因此將刪除存儲在容器數據庫中的所有數據。

現在運行

docker-compose up
docker-compose exec django python manage.py migrate

再次創建您的表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM