Anda tampaknya mencoba memverifikasi validitas dan kebenaran dump PostgreSQL yang baru saja Anda buat.
Kesalahpahaman utama Anda adalah bahwa Anda tidak perlu memulihkan dump ke database yang sama dengan tempat Anda membuatnya . Anda dapat memulihkan ke database lain di cluster yang sama, atau untuk paranoia ekstra database di cluster lain (server). Verifikasi bahwa dump dipulihkan tanpa kesalahan dan data seperti yang Anda harapkan.
Untuk paranoia ekstra, hentikan server PostgreSQL dan salin file di direktori data. Dengan begitu Anda juga memiliki cadangan tingkat file. Perhatikan bahwa salinan tingkat file dari direktori data PostgreSQL hanya dibaca oleh PostgreSQL versi utama (8.1/8.2/...) yang sama yang dibuat dengan opsi yang sama pada platform yang sama - jadi, jika datadir berasal dari 9.2.x pada Windows x64, itu hanya dapat dibaca oleh Windows lain x64 host dengan 9.2.x terinstal.
Jika Anda khawatir tentang database asli Anda, maka Anda mungkin tidak memiliki cadangan. Ini adalah kritis masalah. Anda harus segera membaca bab dokumentasi tentang pencadangan dan pemulihan dan dapatkan otomatis . yang bagus skema cadangan di tempat. Lihat barman .
Perbarui setelah pertanyaan diedit :
-F t
adalah pilihan yang aneh; dump SQL biasa atau -F c
biasanya lebih masuk akal.
File yang Anda buat bukan .gz
(gzip dikompresi), bagaimanapun, ini adalah .tar
arsip, tidak dikompresi. Itu dapat diekstraksi ke direktori yang penuh dengan file SQL.
Untuk mengujinya, gunakan pg_restore
untuk mengembalikannya ke database kosong baru yang dibuat dengan createdb
atau CREATE DATABASE
perintah.