Selasa, 12 Februari 2013

PostgreSQL: Restore data directory from previous installation

Berikut adalah cara untuk mengembalikan/mengambil/menyelamatkan data pada instalasi postgres yang mengalami kerusakan atau crash :

1. Copy direktori data dari direktori instalasi postgres sebelumnya, biasanya C:\PF\Postgres\versi\data
2. Kemudian paste pada suatu drive atau direktori baru, misal: C:\oldpg\data
3. Pada sistem yang memiliki instalasi postgres yang baru/sehat, masuk ke direktori bin
4. Buka command prompt, ketikan perintah berikut :


   >pg_ctl initdb C:\oldpg\data
   >pg_ctl register -N PgOld -Upostgres -Pp -D C:\oldpg\data


5. Perintah di atas akan membuat service baru dengan nama PgOld
6. Jalankan service PgOld

   
    >net start PgOld

7. Buka pgAdmin, seharusnya sekarang data yang lama sudah ada kembali

Tambahan:
1. Jika ada error dengan postmaster.pid, hapus file postmaster.pid yang ada pada direktori data dari postgres yang lama
2. Jika tidak bisa login setelah melakukan 7 langkah diatas, editlah file pg_hba.conf dan beri keterangan “trust” pada kolom method


# TYPE DATABASE USER    CIDR-ADDRESS    METHOD

# IPv4 local connections:
  host    all    all     127.0.0.1/32   trust
Cuma itu.

1 komentar: