Beberapa waktu lalu saya dapat tugas dari dosen untuk meng-instalasi postgreSQl, pada PC yang akan kami gunakan sehari-hari pada saat itu saya bersama teman-teman memulai untuk menginstalasi postgreSQL, walaupun telah diberi tahu referensinya tapi saya masih bingung akan referensi tersebut, lalu saya buat sendiri referensinya berikut cara-caranya (versi penulis) klo sejarahnya tinggal tanya saja pada OM-google....??.

Download PostgreSQL.

Download database PostgreSQL dari sini, dalam bentuk rpm maupun source.
Dalam artikel ini penulis menggunakan database PostgreSQL 8.0 pada sistem operasi Linux CentOS 5.3

cara instalasi dan konfigurasi :

1. buat sebuah user ,contoh; "gendon" dengan menggunakan user root.
[root@server_3 ~]# useradd gendon [root@server_3 ~]# passwd gendon

2. copykan file postgresql-8.4.1.tar.gz kedalam user yang baru dibuat , dan lakukan perpindahan ke user yang baru kita buat.
[root@server_3 ~]# cp Desktop/postgresql-8.4.1.tar.gz /home/gendon/ [root@server_3 ~]# su gendon [gendon@server_3 root]$ cd /home/gendon/

3. extract file postgresql-8.4.1.tar.gz, lalu pindah kedalam direktori postgresql-8.4.1.
[gendon@server_3 ~]$ tar -xzvf postgresql-8.4.1.tar.gz [gendon@server_3 ~]$ cd postgresql-8.4.1

4. lakukan perintah konfigurasi, sebagai berikut:
[gendon@server_3 postgresql-8.4.1]$ ./configure –prefix=/home/gendon/pg841

5. setelah konfigurasi selesai lakukan perintah make.
[gendon@server_3 postgresql-8.4.1]$ make
make[1]: Entering directory `/home/gendon/postgresql-8.4.1/config' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/bagus/postgresql-8.4.1/config' All of PostgreSQL successfully made. Ready to install.

6. Setelah selesai tahap make, untuk melakukan tahap make install pindah sebagai user root, dan tunggu
beberapa saat hinggga usai make install.
[gendon@server_3 postgresql-8.4.1]$ su
Password:
[root@server_3 postgresql-8.4.1]# make install
make -C config install make[1]: Entering directory `/home/gendon/postgresql-8.4.1/config' mkdir -p -- /home/gendon/pg841/lib/postgresql/pgxs/config /bin/sh ../config/install-sh -c -m 755 ./install-sh '/home/gendon/pg841/lib/postgresql/pgxs/config/install- sh' /bin/sh ../config/install-sh -c -m 755 ./mkinstalldirs '/home/bagus/pg841/lib/postgresql/pgxs/config/mkinstalldirs' make[1]: Leaving directory `/home/gendon/postgresql-8.4.1/config' PostgreSQL installation complete.

7. kemudian pindah ke user yang kita buat, dan pindah ke direktori pg841.
[root@server_3 postgresql-8.4.1]# su gendon [gendon@server_3 postgresql-8.4.1]$ cd /home/gendon/pg841/

8. lalu setelah itu, buat direktory dengan nama datapg.
[gendon@server_3 postgresql-8.4.1]$ cd /home/gendon/pg841/ [gendon@server_3 pg841]$ mkdir /home/gendon/datapg

9. lakukan inisialisasi direktori data dan login file.
[gendon@server_3 pg841]$ /home/gendon/pg841/bin/initdb -D /home/gendon/datapg/
WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using: /home/gendon/pg841/bin/postgres -D /home/gendon/datapg or /home/gendon/pg841/bin/pg_ctl -D /home/gendon/datapg -l logfile start [gendon@server_3 pg841]$ /home/gendon/pg841/bin/pg_ctl -D /home/gendon/datapg -l logfile start s server starting

untuk melakukan stop service tinggal menggganti start, dst


10. membuat password security, lakukan perintah berikut:
[gendon@server_3 ~]$ psql template1
Welcome to psql 8.1.11 (server 8.4.1), 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 WARNING: You are connected to a server with major version 8.4, but your psql client is major version 8.1. Some backslash commands, s such as \d, might not work properly. template1=#

11. ubah passwsord user gendon, lalu keluar dari user terminal interactive PostgreSQL.
template1=# ALTER USER bagus with password 'gendon';
A ALTER ROLE
dan keluar
template1=# \q

12. masuk kedalam file pg_hba.conf (mengubah), kemudian edit pada baris terakhir “trust “ menjadi “password”
[gendon@server_3 ~]$ vim /home/gendon/datapg/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 # IPv6 local connections: host all all ::1/128 password

13. edit file postgresql.conf pada sub- CONNECTIONS AND AUTHENTICATION
[gendon@server_3 ~]$ vim /home/gendon/datapg/postgresql.conf

14. hapus # dan ubah 'localhost' menjadi '*'
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION # #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost', '*' = all # (change requires restart) #port = 5432 # (change requires restart)

15. lakukan service postgreSQL.
[gendon@server_3 ~]$/home/gendon/pg841/bin/pg_ctl -D /home/gendon/datapg -l logfile restart

untuk melakukan stop service tinggal menggganti start, dst
waiting for server to shut down.... done server stopped server starting

16. Jalankan perintah berikut untuk buat user database PostgreSQL.
[gendon@server_3 ~]$ createuser similikiti -P -U gendon
Enter password for new role: Enter it again: Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) n Password: CREATE ROLE

17. pembuatan database tes oleh user database baru.
[gendon@server_3 ~]$ createdb tes -U similikiti
Password: CREATE DATABASE

18. mengakses database tes dengan user similikiti.
[gendon@server_3 ~]$ psql tes -U similikiti
Password for user similikiti: Welcome to psql 8.1.11 (server 8.4.1), 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 WARNING: You are connected to a server with major version 8.4, but your psql client is major version 8.1. Some backslash commands, s such as \d, might not work properly. tes=>

NB : - biru : perintah -ungu : keluaran (hasil)