PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на PostgreSQL база данни с Docker и Flask, как работи?

Възстановявам изображението или рестартирам контейнера, къде отиват данните от моята база данни? няма ли го

  • Не, данните не са изчезнали. Единственият път, когато данните се премахват, е ако премахнете контейнера:docker rm <my postgres container> . Единственият път, когато това не е вярно, е ако монтирате том към контейнера, за да изложите тома с данни:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2

Искам да използвам моята база данни в моето приложение Flask (Docker), какво трябва да поставя в моята конфигурация? (DATABASE_URI, ИМЕ и т.н.)

  • Това може да бъде предмет на дебат, но бих използвал променлива на средата, която задавате, когато стартирате контейнера:docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest Във вашата конфигурация ще отидете os.getenv('POSTGRES_URL', 'localhost') . Това ви позволява да зададете по подразбиране localhost, ако контейнерът е свързан, в противен случай можете да го насочите към друг контейнер, работещ на друга машина. Това е по-добре, защото позволява по-голяма гъвкавост при вашето внедряване.

Искам да архивирам моята база данни или да заредя данни в нея? Мога ли просто да се свържа с него?

  • Да, както всичко друго, можете да се свържете с Postgres на IP:PORT използвайки идентификационните данни, които сте посочили по време на изпълнение на контейнера.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете конкретни данни от дадено XML съдържание, като използвате клаузата WHERE

  2. PostgreSQL не може да започва/прекратява транзакции в PL/pgSQL

  3. Проблем с Postgres ALTER TABLE

  4. Как да получите текуща база данни и потребителско име с `select` в PostgreSQL?

  5. Управлявайте обединяването на връзки в уеб приложение с множество наематели с Spring, Hibernate и C3P0