Rabu, 30 April 2008

Konfigurasi PostgreSQL on Linux

Berikut ini adalah cara mengkonfigurasi postgresql di linux sebagai DBMS. Untuk interfacenya bisa menggunakan foxpro dan odbc atau oledb.

Dalam proses instalasi linux, jangan lupa menginstal rpm postgresql dari distro suse 10.1
Default path dari postgresql server berada di /usr/bin.

Misalnya anda akan mengkonfigurasi postgresql di /var/lib/pgsql/data
Pastikan dulu apakah folder data sudah ada di dalam /var/lib/pgsql/
Kalau belum ada, lakukan command berikut :

#mkdir /var/lib/pgsql/data
#chown postgres /var/lib/pgsql/data
#su - postgres
#/usr/bin/initdb -D /var/lib/pgsql/data
#/usr/bin/postgres -D /var/lib/pgsql/data >logfile 2>&1 &

Agar dbms postgresql bisa di akses melalui tcp networking, maka editlah file postgresql.conf dan pg_hba.conf
Lokasi file postgresql.conf dan pg_hba.conf berada di /var/lib/pgsql/data
Berikut ini adalah bagian yang perlu di edit pada file postgresql.conf
......
......
#listen_addresses = 'localhost'???????? # what IP address(es) to listen on;
listen_addresses = '192.168.33.1'?????????????? # what IP address(es) to listen on;
??????????????????????????????????????? # comma-separated list of addresses;
??????????????????????????????????????? # defaults to 'localhost', '*' = all
port = 5432
.......
.......

Bagian yang diedit pada file pg_hba.conf :

.................
.................
# TYPE? DATABASE??? USER??????? CIDR-ADDRESS????????? METHOD
# "local" is for Unix domain socket connections only
#local?? all???????? all?????????????????????????????? trust
host?? all???????? all????????? 192.168.0.0/16???????? trust
# IPv4 local connections:
host??? all???????? all???????? 127.0.0.1/32????????? trust
# IPv6 local connections:
host??? all???????? all???????? ::1/128?????????????? trust
.................
.................

Setelah selesai, maka jalankan service postgres dengan perintah :
/etc/init.d/postgresql start
atau kalau lebih mudah pake saja yast untuk menjalankan service postgresql secara otomatis
atau bisa juga dengan menambahkan /etc/init.d/postgresql start ke dalam file /etc/rc.d/boot.local

setelah itu lakukan :
1. sudo passwd -d postgres && password dihilangkan
2. sudo su postgres -c passwd && password baru

Tidak ada komentar: