Tôi đang sử dụng PostgreSQL 9.1 và muốn khôi phục các tệp sao lưu được tạo bằng pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Lệnh này tạo một tệp sql hợp lệ bắt đầu bằng cách thả bất kỳ đối tượng cơ sở dữ liệu hiện có nào, sau đó tạo tất cả các bảng, kích thước, trình tự, v.v. và cuối cùng chèn dữ liệu.
Khi tôi cố gắng khôi phục tệp sao lưu đã tạo bằng: (ngắt dòng được thêm vào chỉ cho mục đích hiển thị)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
nó thất bại và in:
pg_restore: [archiver] did not find magic string in file header
lý do cho điều đó là gì?