Wirabumi Softaware

Take your ERP new leap: Agility! Make it Dynamic and Flexible.

  • Besarkan font
  • Font Normal
  • Kecilkan font

Membuat Cluster PostgreSQL

E-mail Cetak PDF

Tutorial ini menjelaskan bagaimana cara membuat cluster PostgreSQL baru. Cluster PostgreSQL merupakan instance dari PostgreSQL server. Pendek kata, anda bisa memiliki 2 atau lebih PostgreSQL server dalam 1 mesin yang sama.

Buka terminal (console) pada linux anda, saya asumsikan saat ini anda berada di home directory, misalnya /home/zaien. Jalankan perintah berukut ini

mkdir /home/zaien/postgres
chmod 700 /home/zaien/postgres
/usr/lib/postgresql/9.1/bin/initdb -D /home/zaien/postgres

Mengacu pada perintah diatas, perintah pertama adalah membuat folder untuk cluster PostgreSQL anda. Perintah kedua adalah untuk mengubah permission pada folder cluster PostgreSQL, sehingga hanya user anda sendiri (dalam kasus saya, usernya adalah zaien) yang boleh mengubah isi folder ini (700). Perintah ketiga adalah menginisialisasi cluster PostgreSQL. Perhatikan saat ini semua file sudah terisi disana.

Langkah berikutnya, atur konfigurasi cluster PostgreSQL anda, dengan mengubah isi file postgresql.conf (file ada di /home/zaien/postgresql). Yang perlu diubah ada 3:

  1. pastikan listen address adalah *, sehingga semua IP bisa login ke cluster PostgreSQL anda.
  2. pastikan port PostgreSQL anda tidak bentrok. Port default adalah 5432, sebaiknya tidak menggunakan port ini. Sebagai contoh saya menggunakan port 5433.
  3. arahkan konfigurasi unix_socket_directory ke '/home/zaien/postgres'

Konfigurasi PostgreSQL berikutnya adalah pg_hba.conf (file ada di /home/zaien/postgresql), untuk memastikan semua IP boleh login. Untuk tahap awal selama setup berlangsung, sebaiknya IP localhost diatur supaya bisa login tanpa password (trust).

Kemudian start cluster anda dengan perintah:

/usr/lib/postgresql/9.1/bin/pg_ctl -D /home/zaien/postgres/ -l /home/zaien/postgres/postgresql.log start

Perhatikan isi file log PostgreSQL anda:

LOG:  database system was shut down at 2013-07-06 07:32:30 WIT
LOG:  autovacuum launcher started
LOG:  database system is ready to accept connections

Artinya sekarang cluster PostgreSQL anda sudah berjalan dengan baik. Selanjutnya adalah membuat user baru. Jalankan perintah berikut ini:

createuser -h localhost -p 5433 -s
psql -U postgres -h localhost -p 5433
alter user postgres with password '<newpassword>';

Perintah pertama adalah meminta PostgreSQL untuk membuat user baru, nanti anda akan ditanya apa nama usernya, isikan: postgres. Perintah kedua adalah login ke PostgreSQL dengan user postgres. Setelah berhasil login, dengan perintah ketiga, anda mengganti password user postgres (by default, user ini tidak ditentukan passwordnya, tapi anda tidak bisa login kalau tidak memakai password).

Untuk stop cluster PostgreSQL anda, jalankan:

/usr/lib/postgresql/9.1/bin/pg_ctl -D /home/zaien/postgres/ -l /home/zaien/postgres/postgresql.log stop -m fast

 

Update terakhir Sabtu, 06 Juli 2013 08:17  

Contact Us

Zaien Aji Trahutomo
zaien@wirabumisoftware.com
+ 62 89 777 20002

Our Certification

Openbravo Certified Partner | Wirabumi Openbravo Indonesia

PostgreSQL associate certified professional | Wirabumi Openbravo Indonesia

Login