Wednesday, August 13, 2008

Install Postgresql Di Linux

Postgresql adalah salah satu database RDBMS yang freeware.
Sekarang kita akan install postgresql di linux (install dari source). Sebelum instalasi linux sudah terinstall gnu c compiler, make, setelah itu kita donlot souurce postgresql dari www.postgresql.org berupa file tar.gz atao tar.bz2

Langkah-langkah instalasi :
1. uncompress source file postgresql.tar.gz atao postgresql.tar.bz2
dengan perintah : $tar zxvf postgresql.tar.gz atao
$tar jxvf postgresql.tar.bz2

2. masuk ke direktori hasil ekstrak ( cd postgresql-versinya )
3. sekarang kita melakukan konfigurasi untuk lebih jelasnya apa saja yg kita
perlukan utk konfigurasi ketik :
$./configure --help ; maka akan muncul bantuan utk option konfigurasi.
misal :
$./configure --prefix=/usr/local/pgsql --with-pgport=5432 --with-perl

4. setelah proses konfigurasi selesai dan tidak ada eror, maka kita akan melakukan
kompilasi ketik :
$make ; tunggu sampai proses building/kompilasi selesai (biasanya
cukup lama tergantung kecepatan prosecor).

Proses 1 - 4 tidak memerlukan hak root(superuser)

5. setelah proses kompilasi selesai, kita melakukan instalasi. Dalam proses instalasi
ini kita memerlukan hak akses root(superuser), ketik :
$su (enter) lalu masukkan password yg dimiliki root. Setelah bisa masuk root
(ada tanda #) ketik :
#make install tunggu proses instalasi selesai.

6. agar command postgresql dapat diakses oleh semua user, maka harus ditambahkan di
/etc/profile

7. setelah proses instalasi selesai, dengan hak root kita tambahkan user
postgres(sebagai superuser dari postgresql ; bisa diganti dengan nama lain)
#useradd postgres

8. sekarang kita akan buat direktori di mana postgresql menyimpan data.
#mkdir /usr/local/pgsql/dataku
setelah itu mengubah kepemilikan /usr/local/pgsql/dataku ke postgres
#chown postgres /usr/local/pgsql/dataku

9. kita akan melakukan inisialisasi database dengan iniitdb, kita login ke postgres
#su - postgres ; kemudian kita lakukan initdb
$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/dataku
setelah proses kita lakukan start databses postgresql

10. $/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/dataku

maka postgresql akan start dengan option menerima koneksi lewat jaringan (-i)