Memindahahkan Data Direktori PostgreSQL di Linux Debian 9 Stretch

Masuk ke user postgres dengan command
su postgres

Masuk ke mode Postgresql dengan command
psql

Setalah masuk pada command aktif PostgreSQL, lihat data directory Postgresql tersimpan dengan command
SHOW data_directory;

Maka default directory nya akan tampil seperti di bawah
       data_directory       
------------------------------
/var/lib/postgresql/10/main
(1 row)

Setelah tahu dimana directory Postgresql di simpan, sekarang keluar dari mode aktif Postgresql dengan command
\q

Kemudian keluar dari user postgres dengan command
exit

Kemudian stop Postgresql dengan command
/etc/ini.d/postgresql stop

Membuat Folder (Directory) Postgresql  di /data/, dengan command
mkdir /data/postgresql

Copy directory Postgresql ke direktori yang dikehendaki, disini saya mencontohkan ke direktori /data/, adapan cara mengcopy-nya saya menggunakan rsync agar direktori tersebut tercopy secara utuh, adapun commandnya
rsync -av /var/lib/postgresql /data/postgresql

Rename directory default Postgresql menjadi backup, agar ketika terjadi masalah, kita dapat mengambilnya lagi dengan command
mv /var/lib/postgresql/10/main  /var/lib/postgresql/10/main.backup

Arahkan data direktori Postgresql ke direktori yang baru di /etc/postgresql/10/main/postgresql.conf dengan command
nano /etc/postgresql/10/main/postgresql.conf

Edit menjadi dibawah ini dan kemudian simpan
. . .
data_directory = '/data/postgresql/10/main'
. . .

Start/jalankan kembali postgresql dengan command
/etc/ini.d/postgresql start

kemudian cek kembali direktori Postgresql dengan mode aktif Postgresql seperti di atas


EmoticonEmoticon