Menginstall PostgreSQL 8.2 di Ubuntu 8.04


postgresql1

Berikut adalah cara paling cepat  menginstall  PostgreSQL database server dan PgAdmin administration di Ubuntu, dan men-setup server sehingga memungkinkan di akses oleh PC lain memlalui network. Sebelum lanjut, petunjuk berikut telah di coba di Ubuntu Linux, (8.04 – Herdy Heron) dan PostgreSQL 8.2, dan mestinya juga dapat diterapkan pada versi-versi sebelumnya dari Ubuntu dan PostgreSQ atau distro Debian lainnya. Pada command promt ketikkan perintah berukut:

$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3

Perintah diatas akan menginstall  database server/client, beberapa extra utility scripts dan the pgAdmin GUI yang akan bekerja dengan database. Sekarang kita perlu me-reset password account admin ‘postgres’ server, sehingga kita bisa menggunakannya untuk melakukan kegiatan administrasi.  Ketikkan perintah berikut di command-line (gantie password dengan password yang anda inginkan untuk account administrator):

$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q

Perintah diatas akan merobah password database, sekarang kita perlu mensetting beberapa hal  untuk user ‘postgres’

$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Sekarang ketikkan password yang anda telah pilih pada perintah sebelumnya. Kemudian dari sini kita bisa menggunakan pgAdmin dan command-line  (dengan user postgres) untuk menjalankan database server. Tapi sebelumnya kita akan mensetup  PostgreSQL admin Pack agar  memberikan  logging yang lebih baik dan monitoring didalam pgAdmin. Jalankan perintah berikut di command-line:

$ sudo su postgres -c psql < /usr/share/postgresql/8.2/contrib/adminpack.sql

Terakhir agar dapat diakses secara remote anda perlu mengedit file postgresql.conf :

$ sudo gedit /etc/postgresql/8.2/main/postgresql.conf

Kita meng-edit beberapa baris di bagian ‘Connections and Authentication’ … Robah baris:

#listen_addresses = 'localhost'

manjadi

listen_addresses = '*'

dan juga robah baris:

#password_encryption = on

to

password_encryption = on

Kemudian save dan keluar dari gedit. Sebagai langkah terakhir , kita akan mendefenisikan siapa yang bisa mengakses server. Dengan cara meng-edit file pg_hba.conf.

$ sudo gedit /etc/postgresql/8.2/main/pg_hba.conf

Beri Comment atau hapus hapus isi file tersebut kemudian tambahkan tambahkan text berikut di akhir file:

# 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

pada baris terakhir, tambahkan subnet mask anda  (misalnya. 255.255.255.0)  dan IP address machine yang boleh mengakses server (misalnya 138.250.192.115). Bila anda ingin server diakses oleh oleh sejumlah IP address, ganti digit terakhir dengan nol maka mesin dalam range tersebut akan dapat mengakses server (misalnya 138.250.192.0 akan memberikan hak akses terhadap IP address 138.250.192.x terhadap database server). Selesai, sekarang anda perlu me-restart server:

$ sudo /etc/init.d/postgresql-8.2 restart
Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s