2009-12-08 52 views
25

Tôi mới cho psql. Tôi nhận được từ tệp data.dump máy chủ của mình. Tôi cần phải khôi phục nó ở địa phương của tôi. Tôi đã thử các lệnh này.postgresql- khôi phục tệp .dump

i) postgres psql -U dbname servicedb.dump -f

Error: 
     psql: warning: extra command-line argument "-f" ignored 
     psql: warning: extra command-line argument "servicedb.dump" ignored 

ii) psql -U postgres dbname < servicedb.dump

Error: 
      ^
ERROR: syntaxe error at or near "☺" 
LINE 1: ☺☺ 

là gì này ".dump" tập tin và làm thế nào để khôi phục lại nó?

+8

+1 cho khuôn mặt cười :) –

Trả lời

37

Tôi nhận được tệp .dump từ máy chủ của mình (Heroku). Như Klaus đã nói, pg_restore là cách duy nhất tôi có thể khôi phục nó ở địa phương của tôi.

gì tôi đã viết trong thiết bị đầu cuối của tôi là:

pg_restore -c -d [database_name] [dumpfile_name].dump 

Có rất nhiều tùy chọn, bạn có thể nhìn thấy trong Klaus liên kết của pg_restore :)

20

psql -f filenamed.dmp db_name

hoạt động tốt

10

Đối với Postrgres 9.2

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [user] -d [db] [filename].dump 
Các vấn đề liên quan