Tag

Misalkan default data path berada di: /var/lib/postgresql/8.4/main, maka untuk memindahkannya ke /home/postgresql berikut ini langkah yang dilakukan.

0) matikan service postgresql

# /etc/init.d/postgresql stop

Pastikan sudah mati servicenya dengan menggunakan perintah status, seharusnya tidak ada pesan bahwa terdapat cluster yang berjalan (disini saya asumsikan pada satu mesin hanya satu instalasi)

# /etc/init.d/postgresql status

1) membuat folder tujuan

# mkdir -p /home/postgresql

2) melakukan proses copy data

# cp -aRv /var/lib/postgresql/8.4/main /home/postgresql

3) Pastikan tidak ada yang berubah (proses copy berhasil)

Menggunakan perintah diff -r semestinya tidak ada keluar pesan yang menyatakan adanya file/folder yang berbeda diantara keduanya.

 # diff -r /var/lib/postgresql/8.4/main /home/postgresql/main

4) Ubah nama folder default

# mv /var/lib/postgresql/8.4/main /var/lib/postgresql/8.4/main.ORI

5) masuk ke folder default dan buat symlink

#cd /var/lib/postgresql/8.4
# ln -s /home/postgresql/main

Tentu saja pastikan bahwa sudah terlihat berhasil proses symlinks ..

# ls -al
lrwxrwxrwx 1 root root 21 Feb 10 15:30 main -> /home/postgresql/main
drwx------ 11 postgres postgres 4096 Feb 10 15:25 main.ORI

Perhatikan tanda bahwa main merupakan symlink ke /home/postgresql/main.

6) Jalankan kembali service postgresql

#/etc/init.d/postgresql start

Pastikan semua berjalan, kalau ada yang gagal kita tinggal membalikkan proses saja.

Tentu saja, pastikan data sudah di backup lebih dahulu.