2015-04-14 16 views
6

kullanarak Postgres için bir dökümü yedekleme dosyası geri yüklenemiyor: ArtıkBunu kullanarak Postgres 9.3.4 için bir dökümü yedek dosyası oluşturulur pg_restore

pg_dump table_name -U myusername -h localhost -O > backup.dump 

Ben yedekleme kullanarak eski veritabanını çalışıyorum:

pg_restore: [archiver] input file appears to be a text format dump. Please use psql. 

Ben generat beri dosya düz sql dosyası olmadığını unutmayın:

pg_restore -U myusername -n public -d table_name backup.dump 

Ama bu hatayı almaya devam pg_dump kullanarak yazdı.

ben follwoing komutu kullanılır:

psql perchwell -U myusername -f backup.dump -v ON_ERROR_STOP=1 

ve aşağıdaki hatayı almaya başlayabilir: pg_dump ait

SET 
SET 
SET 
SET 
SET 
SET 
psql:backup.dump:16: ERROR: schema "propertydir" already exists 
+1

"* Lütfen pg_dump * kullanılarak oluşturulan dosya düz sql dosyası olmadığına dikkat edin. * - pg_dump *, kullandığınız şekilde düz bir metin dosyası oluşturur. Lütfen kılavuzu okuyun. –

cevap

8

varsayılan çıkış biçimi aslında düz metin sql komut dosyasıdır. Bu nedenle, import ya da -Fc flag ile redump için psql kullanın.

+0

Teşekkür Eelke, ** psql -U myusername -d db_name -1 -f backup.dump ** kullanıyorum ve "" geçersiz komut \ N "alıyorum. Yanlış bir şey yapıyorum? –

+0

pg_dump'ı kullanın, psql değil – marceljg

+1

@EkiEqbal Lütfen sorunuzu tam çıktıyı göstermek için düzenleyin. Psql'yi -v ON_ERROR_STOP = 1 'ile de çalıştırın. –

-1

Hatanız: pg_restore: [arşivleyici] giriş dosyası bir metin biçimi dökümü olarak görünüyor. Lütfen psql kullanın

Hata, veritabanını içe aktarmak için psql komutunu kullanın.

cat your-dump-pg-file.dump | psql -d your-database 

Bu şekilde, kolayca çok daha iyi ithalat yapacak, sen karakter kümesi UTF-8 ayarlarsanız ayrıca yılında

dosyayı

geri yükleyebilirsiniz.

İlgili konular