簡體   English   中英

將 Postgres 數據庫正確遷移到 Docker/Django/Heroku/Postgres

[英]Properly migrating Postgres database to Docker/Django/Heroku/Postgres

我有一個 Django 項目托管在一個帶有 Postgresql 數據庫的 IIS 服務器上,我正在遷移到 Docker/Heroku 項目。 我在網上找到了一些很好的資源,但還沒有完全走運。 我曾嘗試使用 dumpdata/loaddata 函數,但總是遇到約束錯誤、缺少關系或內容類型錯誤。 我只想轉儲整個數據庫,然后將整個數據庫恢復到 Docker。 這是我的碼頭工人撰寫:

version: "3.7"

services:
  db:
    image: postgres
    volumes:
      - 'postgres:/var/lib/postgresql/data'
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_NAME=${DATABASE_NAME}
      - POSTGRES_USER=${DATABASE_USER}
      - POSTGRES_PASSWORD=${DATABASE_PASSWORD}
      - POSTGRES_DB=${DATABASE_NAME}
    networks:
      - hello-world
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - '.:/code'
    ports:
      - "8000:8000"
    env_file:
      - .env
    depends_on:
      - db
    networks:
      - hello-world
networks:
  hello-world:
    driver: bridge
volumes:
  postgres:
    driver: local

實際上,我相信使用以下命令可以解決此問題:“docker exec -i postgres pg_restore --verbose --clean --no-acl --no-owner -h localhost -U postgres -d < ./latest.傾倒”

暫無
暫無

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

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