PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggunakan database PostgreSQL dengan Docker dan Flask, bagaimana cara kerjanya?

Saya membangun kembali gambar atau memulai ulang wadah, ke mana data basis data saya pergi? Apakah itu hilang?

  • Tidak, datanya tidak hilang. Satu-satunya waktu data dihapus adalah jika Anda menghapus wadah:docker rm <my postgres container> . Satu-satunya saat ini tidak benar adalah jika Anda memasang volume ke wadah untuk mengekspos volume data:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2

Saya ingin menggunakan database saya di aplikasi Flask (Docker) saya, apa yang harus saya masukkan ke dalam konfigurasi saya? (DATABASE_URI, NAMA dll..)

  • Ini bisa menjadi bahan perdebatan tetapi saya akan menggunakan variabel lingkungan yang Anda atur saat Anda memulai wadah:docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest Dalam konfigurasi Anda, Anda akan pergi os.getenv('POSTGRES_URL', 'localhost') . Ini memungkinkan Anda untuk default ke localhost jika wadah ditautkan, jika tidak, Anda dapat mengarahkannya ke wadah lain yang berjalan di komputer lain. Ini lebih baik karena memungkinkan fleksibilitas yang lebih besar dalam penerapan Anda.

Saya ingin membuat cadangan database saya, atau memuat data di dalamnya? Bisakah saya menyambungkannya saja?

  • Ya, sama seperti hal lain yang dapat Anda sambungkan ke Postgres di IP:PORT menggunakan kredensial yang Anda tentukan pada waktu proses container.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu kebakaran pada pembaruan kolomA atau KolomB atau KolomC

  2. PG::Kesalahan dalam klausa GROUP BY

  3. PostgreSQL/kinerja satu kursor umum atau buat untuk setiap kueri

  4. Cara menghapus duplikat, yang dihasilkan dengan fungsi array_agg postgres

  5. Pengecualian DBConcurrency Terjadi Saat Memperbarui Menggunakan Dataadapter