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

Memindahkan database dengan pg_dump dan psql -U postgres db_name <... menghasilkan ERROR:relasi table_name tidak ada

Apakah Anda pindah ke versi PostgreSQL yang sama? Mungkin ada masalah jika Anda melakukan dump dengan pg_dump 8.3 dan mencoba memulihkannya di Postgresql 8.4. Bagaimanapun, dengan asumsi bahwa itu adalah versi yang sama, coba yang berikut ini:

Buang semua objek global, seperti pengguna dan grup (tidak tahu apakah mereka hilang di dump Anda):

pg_dumpall -g -U postgres > globals.sql

Skema dump database:

pg_dump -Fp -s -v -f db-schema.sql -U postgres dbname

Buang isi database:

pg_dump -Fc -v -f full.dump -U postgres dbname

Sekarang pulihkan.

psql -f globals.sql
psql -f db-schema.sql dbname
pg_restore -a -d dbname -Fc full.dump

Itu $0,02 saya. Semoga membantu.



  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 cara membuat pemicu PostgreSQL dan Layanan C # Windows bekerja bersama?

  2. Bagaimana cara menggunakan pemicu 'untuk pernyataan' di postgres?

  3. Nama kolom SQL dan membandingkannya dengan catatan baris di tabel lain di PostgreSQL

  4. Bagaimana cara menjalankan kueri pada koneksi DB di Rails?

  5. cara memeriksa jenis nilai di postgres