Instalasi Postgresql di Ubuntu

Tentang PostgreSQL

PostgreSQL adalah sebuah object-relational database management system (ORDBMS). Dirilis dibawah lisensi BSD-style sehingga postgresql adalah free software. Seperti halnya program open-source lainnya, PostgreSQL tidak dikontrol oleh satu perusahaan, tapi bertumpu kepada developer dan perusahaan di komunitas global untuk pengembangannya.

Installation di Ubuntu

Sekarang saya akan menginstall paket postgresql. Saya menggunakan ubuntu feisty dan akan mendownload postgresql-8.1. Rilis terakhir dari postgresql adalah postgresql-8.3.


[email protected]:/home/jafar# sudo apt-get install postgresql-8.1
 

[email protected]:~$ sudo su  

[sudo] password for jafar:

[email protected]:~$ sudo /etc/init.d/postgresql-8.1 restart 

[email protected]:/home/jafar# su postgres 

[email protected]:/home/jafar$

Edit pg_hba.conf :

[email protected]:/home/jafar$ vi /etc/postgresql/8.1/main/pg_hba.conf 

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               password          
# IPv4 local connections:
host    all         all         127.0.0.1/32          password
host    all         all         192.168.0.10/32    password   
        

Edit postgresql.conf :

[email protected]:/home/jafar$ vi /etc/postgresql/8.1/main/postgresql.conf

#---------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = 'localhost'          # what IP address(es) to listen on;      
                                                       # comma-separated list of addresses;
                                                       # defaults to 'localhost', '*' = all
port = 5432

Pastikan kita mengaktifkan baris yang berisi listen address atau kita dapat menggunakan tanda '*' dan juga pastikan port yang digunakan sebagai port default postgresql adalah port 5432.

[email protected]:/home/jafar$ psql template1  

Welcome to psql 8.1.10, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

template1=#

template1=# create user diki password 'lagibelajar';   CREATE ROLE
template1=# create database belajar owner diki;   
     CREATE DATABASE
template1=# \q

[email protected]:/home/jafar$ createlang plpgsql belajar  

[email protected]:/home/jafar$ psql belajar -U diki
Password for user belajar:
Welcome to psql 8.1.10, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

belajar=>