Saturday, January 8, 2011

Install dan Konfigurasi PostgreSQL


Setelah berhasil mengkoneksikan Python dengan MySQL, muncul pertanyaan dalam pikiran gw, gmn ya klo mengkoneksikan dengan database server lain seperti PostgreSQL?? Coba ah…
Tanpa banyak berpikir langsung aja gw install PostgreSQL lwt Synaptic, tinggal cari – centang – apply. dan proses download serta instalasi pun berjalan secara otomatis.
Setelah proses selesai, saya bingung gmn cara masuk ke databasenya hehehe  ternyata tidak semudah yang gw bayangin. diazar sok keminter. 
Akhirnya setelah bertanya ke paman google ketemu deh artikel untuk instalasi PostgreSQL di Ubuntu 8.04. Nah daripada suatu saat nanti butuh trus cari lagi. Mending gw dokumentasikan di blog aja. jadi klo butuh tinggal buka.
Untuk step-step Instalasinya seperti berikut:
Pertama Install paket postgresql melalui synaptic atau langsung melalui command seperti berikut
# apt-get install postgresql postgresql-client postgresql-contrib
# apt-get install pgadmin3
Baris pertama untuk menginstall paket postgresql dan paket-paket lain yang dibutuhkannya, sedangkan di bari berikutnya menginstal pgadmin yaitu Graphical User Interface untuk PostgreSQL Admin.
Setelah proses instalasi berhasil, yang perlu di lakukan adalah mereset password postgres (account administrator). ketik perintah berikut dalam command
# su postgres -c psql
postgres=# ALTER USER postgres WITH PASSWORD ‘passwordku’;
postgres=# \q
perintah tersebut akan merubah password postgres menjadi passwordku, dan sekarang waktunya menyamakan password unix untuk user postgres.
# passwd -d postgres
# su postgres -c passwd
masukkan password yang sama dengan tadi, dalam hal ini passwordku. Setelah itu agar pgAdmin bisa masuk ke database server menggunakan user postgres,  kita harus men set-up PostgreSQL admin pack. caranya jalankan perintah berikut dalam command line
# su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql
Kemudia atur konfigurasi postgresql.conf
# gedit /etc/postgresql/8.3/main/postgresql.conf
ganti baris berikut:
#listen_addresses = ‘localhost’
menjadi
listen_addresses = ‘*’
dan juga baris :
#password_encryption = on
menjadi
password_encryption = on
Simpan dan tutup gedit.
Langkah terakhir adalah menentukan siapa saja yang berhak masuk ke dalam server dengan mengedit file pg_hba.con
# nano /etc/postgresql/8.3/main/pg_hba.conf
pastikan isi file seperti berikut
# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (autovacuum, daily cronjob, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD

# “local” is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

# Connections for all PCs on the subnet
#
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host all all [ip address] [subnet mask] md5
Ganti [ip address] denga alamat ip dari komputer yang diperbolehkan masuk ke dalam server database, seperti 192.168.1.5 dan [subnet mask] dengan subnet jaringan kita. Jika ingin yang terkoneksi dari semua ip yang ada dalam subnet, anda bisa memberi ip address dengan subnet address seperti 192.168.1.0 maka semua ip 192.168.1.x
Setelah itu restar server postgreSQL dengan perintah
# /etc/init.d/postgresql-8.3 restart
Selesai dah, Semoga bermanfaat

0 comments:

Post a Comment

 
Template design by zulfick
-----------------------------------------