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