Cara Installasi PostgreSQL 9.0.4 (source code)

Abdul Rahman Septu
LP3T Nurul Fikri
RDBMS with PostgreSQL
Dosen Bapak Nasrul

A. Persiapan dan Proses instalasi

Download database PostgreSQL dari www.postgresql.org, dalam bentuk rpm maupun source. Pada saat ini saya menggunakan database PostgreSQL 9.0.4 pada sistem operasi Linux Ubuntu 10.10. Berikut ini adalah langkah-langkah dalam penginstalasian PostgreSQL 9.0.4 :
  1. Masuk ke direktory dimana kita menyimpan file postgresql-9.0.4.tar.bz2 :
    septu23@arseptu:~$ cd /home/septu23
    - biasanya file postgresql-9.0.4.tar.bz2 di simpan di direktory home

  2. Ekstrak file postgresql-9.0.4.tar.bz2 :
    septu23@arseptu:~$ postgresql-9.0.4.tar.bz2

  3. Masuk ke direktori postgresql-9.0.4 :
    septu23@arseptu:~$ cd /home/septu23/postgresql-9.0.4/

  4. Melihat isi dari direktori postgresql-9.0.4 :
    septu23@arseptu:~/postgresql-9.0.4$ ls -l

Pada penginstalasian PostgreSQL 9.0.4 biasa ada paket-paket dependencies yang harus di instal juga, pada penginstalasian PostgreSQL 9.0.4 paket-paket dependenciesnya adalah Libreadline-dev dan Zlib1g-dev. Berikut ini adalah langkah-langkah untuk meng-install packages tersebut dengan menggunakan Snaptyc Packages Manager :

  1. Membuka program Snaptyc Packages Manager :
    Main menu → System → Administrations → Snaptyc Packages Manager

  2. Install Libreadline-dev :
    Search Libreadlin-dev di kolom Quick Search mark for install apply 

  3. Install Zlib1g-dev :
    Search Zlib1g-dev di kolom Quick Search → mark for install → apply

Sebelum lanjut ke proses penginstalan PostgreSQL 9.0.4 kita harus meng-configurasi dan meng-compile terlebih dahulu PostgreSQL 9.0.4 yang hendak kita install :

  1. Cara untuk configurasi :
    septu23@arseptu:~/postgresql-9.0.4$./configure prefix=/home/septu23/pg904
    - direktory pg904 dibuat secara otomatis yang berisikan file-file configurasi

  2. Cara untuk compile :
    septu23@arseptu:~/postgresql-9.0.4$ make

  3. Untuk melakukan install harus pindah ke root terlebih dahulu : septu23@arseptu:~/postgresql-9.0.4$ sudo su -
  1. Proses instalasi :
    root@arseptu:~# make install

B. Inisiasi Database PostgreSQL 9.0.4

  1. Buat direktori didalam user septu23 :
    septu23@arseptu:~$ mkdir datapg
     
  2. Ubah kepemilikan/owner :
    root@arseptu:~# chown septu23.septu23 /home/septu23/pg90/ -R 
    - untuk mengubah kepemilikan/owner harus pindah ke root, karena hanya root yang bisa mengubahnya

  3. Masuk ke direktori bin yg ada di directory pg90 :
    septu23@arseptu:~$ cd /pg90/bin 
    - sebelum pindah kedirektori bin kita harus pindah ke user terlebih dahulu

  4. Inisiasi direktori datapg :
    septu23@arseptu:~/pg90/bin$ ./initdb -D /home/septu23/datapg

C. Jalankan Service PostgreSQL 9.0.4 :

Setelah inisiasi berhasil terdapat cara untuk menjalankan service PostgreSQL 9.0.4
  1. Cara menjalankan service PostgreSQL 9.0.4 :
    septu23@arseptu:~$ /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile start 

  2. Cara mematikan service PostgreSQL 9.0.4 :
    septu23@arseptu:~$ /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile stop

  3. Cara mematikan lalu menghidupkan service PostgreSQL 9.0.4 :
    septu23@arseptu:~$ /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile restart

  4. Cara melihat status service PostgreSQL 9.0.4 :
    septu23@arseptu:~$ /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile status

Agar cara menjalankan service tidak terlalu panjang, maka script cara menjalankan service kita masukan ke dalam suatu file, file ini bisa kita kasih nama misal startpg.sh untuk mejalankan service dseterusnya untuk mematikan dan lain-lain :

  1. Sebelum membuat file kita terlebih dahulu memasukan PATH untuk eksekusi file tersebut :
    root@arseptu:~# vim.tiny /etc/profile
    - tambahkan :
    PATH=$PATH:/home/septu23/pg90/bin

  2. Export PATH :
    root@arseptu:~# export PATH

  3. Memasukan script ke file startpg.sh untuk menjalankan service :
    septu23@arseptu:~$ echo /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile start > pg90/bin/startpg.sh 

  4. Memasukan script ke file stoppg.sh untuk mematikan service:
    septu23@arseptu:~$ echo /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile start > pg90/bin/stoppg.sh 

  5. Memasukan script ke file restartpg.sh untuk mematikan lalu menghidupkan kembali service:
    septu23@arseptu:~$ echo /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile start > pg90/bin/stoppg.sh 

  6. Memasukan script ke file statuspg.sh untuk melihat status service:
    septu23@arseptu:~$ echo /home/septu23/pg90/bin/pg_ctl -D /home/septu23/datapg/ -l /home/septu23/datapg/logfile start > pg90/bin/statuspg.sh
    - semua file service dimasukan ke dalam direktori bin karena direktori bin telah dimasukan ke dalam PATH

D. Login

septu23@arseptu:~$ /home/septu23/pg90/bin/psql template1
psql (9.0.4)
Type "help" for help.

template1=# \q

Komentar