Untuk melakukan restore database PostgreSQL dari folder data karena tidak ada file backup dapat dilakukan dengan step-by-step berikut :
- Copy dulu folder data dari folder postgresql yaitu di direktori C:\Program Files\PostgreSQL\9.x\data ke direktori yang menurut anda aman.
- Uninstall postgresql yang sudah rusak.
- Setelah selesai diuninstall di restart dulu saja ya PC atau laptopnya.
- Selanjutnya install kembali postgresql. Install tanpa syarat atau install seperti biasa. * : versi postgresql harus sama dengan versi postgresql sebelumnya (eg. yg lama Postgresql 9.2 berarti yg diinstall ini juga harus 9.2 juga)
- Silahkan download aplikasi Subinacl di http://www.microsoft.com/downloads/en/details.aspx?familyid=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en
- Install, setelah selesai download.
- Selesai instal Subinacl dan postgresql yg baru, matikan Service Postgresql dan silahkan rename folder data di C:\Program Files\PostgreSQL\9.x\data atau dihapus juga gpp. Karena ini nanti diganti dengan folder data yang lama.
- Silahkan paste folder data yang lama ke direktori postgresql baru biasanya C:\Program Files\PostgreSQL\9.x\
- Hapus atau rename postmaster.pid (yang ada di dalam folder data)
- Buka CMD (command prompt), lalu cd ke C:\Program Files\Windows Resource Kits\Tools
- Lalu jalankan perintah ini
subinacl /subdirectories “C:\Program Files\PostgreSQL\8.4\data\*” /setowner=postgres - Start service Postgresql kembali.