Setup PostgreSQL Server di Centos 5.4 / 5.5

Berikut ini tahapan dari Setup PostgreSQL di Linux Centos 5.4 atau Centos 5.5. Diasumsikan bahwa anda belum install postgreSQL dan belum ada user postgres pada komputer anda .


Berikut langkah-langkahnya

  1. Login sebagai root, dan cek apakah database postgresql telah terinstall pada komputer Anda
      [rojul@darussalam ~]$ su -
      [root@darussalam ~]# rpm -qa |grep postgresql-server
    

    Jika belum muncul paket postgresql-server berarti komputer anda belum diinstall postgresql server

  2. Jika belum di install saatnya install ( diasumsikan konfigurasi yum-repository sudah di seting pada komputer anda )
    [root@darussalam ~]# yum install postgreql-server
    
  3. Aktifkan service postgresql
    [root@darussalam ~]# service postgresql start
    Initializing database:                                     [  OK  ]
    Starting postgresql service:                               [  OK  ]
    
  4. Instalasi ini akan menghasilkan user postgres (superuser database postgresql) didaftarkan pada komputer, langkah berikutnya login sebagai user postgres dan masukan ke terminal interaktif (prompt) postgresql, dan login ke database template1, dengan perintah (psql)
    [root@darussalam ~]# su - postgres
    -bash-3.2$ psql template1
    Welcome to psql 8.1.18, 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=#
    
  5. Pada prompt psql ubah seting password super user postgres untuk keamanan akses database postgresql
    template1=# \q
    
    template1=# ALTER USER postgres with password 'admin';
    ALTER ROLE
    template1=# \q
    

    Pada contoh diatas di set password untuk user postgresnya ‘admin’ , dan kemudian keluar ( \q ) dari prompt postgreql

  6. Edit file konfigurasi /var/lib/pgsql/data/pg_hba.conf, untuk memastikan bahwa user yang akan mengakses database harus menggunakan password. Anda dapat gunakan editor VI atau gEdit
    # "local" is for Unix domain socket connections only
    local   all         all                               ident sameuser
    # IPv4 local connections:
    host    all         all         127.0.0.1/32          ident sameuser
    # IPv6 local connections:
     host    all         all         ::1/128              ident sameuser
    

    Ganti setingan ident sameuser dengan password

    # "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
    
  7. Edit file konfigurasi /var/lib/pgsql/data/postgresql.conf, untuk memastikan bahwa database postgresql dapat diakses melalui jaringan (TCP/IP). Dengan menghilangkan tanda pagar (#) pada baris listen_addresess
    listen_addresses = 'localhost'
    
  8. Restart service postgreql untuk mengaktifkan konfigurasi baru
    [root@darussalam ~]# service postgresql restart
    Stopping postgresql service:                               [  OK  ]
    Starting postgresql service:                               [  OK  ]
    
  9. Buat User (regular user) pada database postgresql. Misal akan dibuat user faiz dengan passwordnya fikri
    [root@darussalam ~]# createuser faiz -U postgres -P
    Enter password for new role: masukin passwordnya faiz : ketik fikri
    Enter it again: ketik fikri lagi
    Shall the new role be a superuser? (y/n) n : ketik n berarti faiz bukan superuser
    Shall the new role be allowed to create databases? (y/n) y : ketik y artinya faiz boleh buat database
    Shall the new role be allowed to create more new roles? (y/n) n : ketik n artinya faiz tidak boleh membuat user lain
    Password:  isi dengan password nya postgres (dalam latihan ini ketik admin)
    CREATE ROLE
    

    Perintah diatas berarti dengan argumen -P berarti membuat user untuk langsung dibuat passwordnya :

  10. Faiz buat database latihan
    [root@darussalam ~]# createdb latihan -U faiz
    Password:
    CREATE DATABASE
    1
     </li>
    	<li>Login ke database postgresql
    1
    [rojul@darussalam ~]$ psql -U faiz latihan
    Password for user faiz:
    Welcome to psql 8.1.18, 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
    
    latihan=>
    

Selanjutnya user faiz dapat menjalankan perintah SQL pada database latihan .

Post a Response