pg_dump
theo mặc định tạo ra các lệnh chung sql cần thiết để tạo lại dữ liệu. Để khôi phục nó, bạn chỉ cần gọi psql
(không pg_restore
) với tệp làm đầu vào. pg_restore
chỉ được sử dụng cho định dạng nhị phân (không mặc định và ít được khuyến nghị hơn ) pg_dump
. Đọc tài liệu .
Cập nhật: Các pg_dump
định dạng nhị phân ( -Fc
-Ft
) sẽ được sử dụng pg_restore
là ok và cung cấp thêm một số tính linh hoạt. Nhưng chúng ít tiêu chuẩn hơn (không phải SQL), ít có khả năng nhập từ một số công cụ (ví dụ: giao diện php) hoặc thao tác với trình soạn thảo văn bản và ít di động hơn với các phiên bản khác và thậm chí các cơ sở dữ liệu khác. Để sao lưu, tôi sẽ sử dụng định dạng đơn giản mặc định. Đối với các kịch bản khác, tùy chọn nhị phân + pg_restore có thể bằng hoặc nhiều apt hơn.
Điểm cần lưu ý là trong Postgresql, trong kịch bản điển hình , việc sao lưu thông thường được thực hiện bởi pg_dump (đơn giản) và khôi phục với máy khách dòng lệnh tiêu chuẩn ( psql ).