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

Bagaimana cara mengembalikan file dump PostgreSQL ke database Postgres?

Anda tidak menyebutkan bagaimana cadangan Anda dibuat, jadi jawaban umum adalah:Biasanya dengan psql alat.

Tergantung pada apa pg_dump diperintahkan untuk membuang, file SQL dapat memiliki kumpulan perintah SQL yang berbeda. Misalnya, jika Anda menginstruksikan pg_dump untuk membuang database menggunakan --clean dan --schema-only , Anda tidak dapat berharap dapat memulihkan database dari dump itu karena tidak akan ada perintah SQL untuk MENYALIN (atau MENYIAPKAN if --inserts digunakan ) data aktual dalam tabel. Dump seperti itu hanya akan berisi perintah DDL SQL, dan akan dapat membuat ulang skema tetapi bukan data sebenarnya.

Dump SQL tipikal dipulihkan dengan psql :

psql (connection options here) database  < yourbackup.sql

atau sebagai alternatif dari psql sesi,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

Dalam kasus pencadangan yang dibuat dengan pg_dump -Fc ("format khusus"), yang bukan file SQL biasa tetapi file terkompresi, Anda perlu menggunakan pg_restore alat.

Jika Anda sedang mengerjakan unix-like, coba ini:

man psql
man pg_dump
man pg_restore

jika tidak, lihat dokumen html. Semoga 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. [Video] Pengenalan tipe data JSON di PostgreSQL

  2. Konvensi penamaan PostgreSQL

  3. Dapatkan Id dari INSERT bersyarat

  4. Matikan peringatan di sqlalchemy

  5. Menginstal Postgres di windows untuk digunakan dengan Ruby-on-Rails