Berikut ini adalah cara menginstall postgres di Linux Ubuntu 8.4.
Instalasi bisa dilakukan dengan menggunakan synaptic atau via command line
contoh ini menggunakan command line, murni karena alasan kecepatan🙂

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

Perintah ini akan menginstall database client/server beberapa skrip utility tambahan dan pgAdmin GUI.

Sekarang kita akan mereset password dari user “postgres”. Defaultnya user postgres memiliki password ‘postgres’, sama seperti namanya.

$ sudo su postgres -c psql template1

setelah itu akan muncul halaman psql. Masukkan perintah di bawah ini.

ALTER USER postgres WITH PASSWORD 'password';
\q

User postgres yang baru kini memiliki password ‘password’.

setelah mengubah password user di database, kita akan melakukan hal yang sama di user ‘postgres’ di Linux.


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

Masukkkan password yang sama dengan password yang anda masukkan tadi. Dalam contoh ini password yang baru adalah ‘password’.

Kita bisa melakukan manajemen terhadap database postgres dengan dua cara : pgAdmin dan commandLine. Tetapi sebelum kita beranjak ke pgAdmin, kita harus menset up dulu PostgresSQL admin pack.

jalanankan ini di command line:
$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql

Akhirnya kita harus “membuka” server kita agar bisa diakses oleh orang lain. Oleh komputer lain. Kecuali anda ingin supaya database ini hanya diakses oleh komputer lokal, maka langkah-langkah dibawah ini tidak perlu dilakukan.

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

ubah baris

#listen_addresses = 'localhost'

menjadi

listen_addresses = '*'

jangan lupa mengubah baris

#password_encryption = on

menjadi

password_encryption = on

simpan file dan tutup gedit

selanjutnya sebagai langkah final, kita harus menentukan siapa siapa sja yang boleh mengakses server database. Ini dilakukan dengan mengedit file pg_hba.conf

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

Jadikan semua baris sebagai comment atau sekalian dihapus semua, dan tambahkan bagian ini di bagian bawah 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 paling bawah, masukkan subnet mask anda (misal:255.255.255.0) dan IP address dari komputer yang akan mengakses database anda (misal:123.123.123.115). Tetapi jika anda ingin agar server database anda bisa diakses oleh lebih dari satu komputer, maka ganti bagian akhir menjadi ‘0’ (misal:123.123.123.0 akan mengizinkan semua komputer dengan IP Address 123.123.123.x untuk menggunakan server database)

selanjutnya restart database anda :
$ sudo /etc/init.d/postgresql-8.3 restart

moga moga bisa berjalan🙂