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

Cara memutakhirkan pg_restore di docker postgres image 10.3 ke 10.5

Jika saya memahami Anda dengan benar, Anda ingin memulihkan dump format kustom yang diambil dengan 10.5 ke dalam database 10.3.

Itu tidak akan mungkin jika format arsip telah berubah antara 10.3 dan 10.5.

Sebagai solusinya, Anda dapat menggunakan dump “format biasa” (opsi --format=plain ) yang tidak memiliki "versi arsip". Tetapi masalah apa pun selama pemulihan harus Anda tangani, karena penurunan versi PostgreSQL tidak didukung.

Anda harus selalu menggunakan versi yang sama untuk pengembangan dan produksi, dan Anda harus selalu menggunakan rilis minor terbaru (saat ini 10.13). Segala sesuatu yang lain meminta masalah.

  1. cadangkan sebagai teks biasa seperti ini:peringatan! file akan menjadi besar. Sekitar 17x lebih banyak dari format kustom biasa. 90mb khas saya sekarang 1,75Gb
  2. salin file backup ke dalam container postgres docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
  3. buka bash wadah postgres Anda docker exec -it <name_of_postgres_container> bash
  4. di dalam bash wadah postgres:psql -U username -d dbname < backups/2020-07-08-1.dump

Itu akan berhasil




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi CONCAT() Bekerja di PostgreSQL

  2. Hibernate:nilai kunci duplikat melanggar batasan unik

  3. \d gagal dalam program jdbc

  4. Ubah nilai kolom stempel waktu menjadi Epoch di kueri pemilihan PostgreSQL

  5. PHPpgAdmin:Bagaimana menghapus baris tanpa menggunakan SQL