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.

Advertisements
PostgreSQL: Restore data directory from previous installation

One thought on “PostgreSQL: Restore data directory from previous installation

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s