Untuk melakukan installasi database PostgreSQL kita bisa menggunakan repository ataupun melalui source. Artikel kali ini akan membahas bagaimana melakukan installasi dengan menggunakan source.

  1. Siapkan source installasi
    File source berupa file hasil compressing yang bisa diperoleh di link berikut :

    https://ftp.postgresql.org/pub/source/

    Di artikel tutorial kali ini, yang digunakan adalah postgresql-9.5.4.tar.gz

  2. Persiapkan package yang dibutuhkan
    Adapun package yang butuh terinstall sebelum melakukan installasi database postgresql antara lain:

    • GCC
    • Zlib
    • Tar
    • GNU Readline
    • GNU make
  3. Extract source installasi
    Lakukan extract pada file source yang telah di download.

    mkdir /var/lib/pgsql95

    tar -zxvf postgresql-9.5.4.tar.gz

  4. Lakukan installasi source
    Create user postgres

    adduser postgres

    Buatlah direktori data yang akan digunakan database cluster

    mkdir /opt/pgsqldata

    chown postgres. /opt/pggsqldata

    Initialize database cluster baru

    su – postgres -c “/var/lib/pgsql95/bin/initdb -D /opt/pgsqldata”

  5. Setup service postgresql agar bisa pada system
    Bukalah file konfigurasi systemd dan buat manual postgresql.service

    vi /usr/lib/systemd/system/postgresql.service

    Isikan file postgresql.service dengan konfigurasi sebagai berikut :

    [Unit]

    Description=Postgresql-9.5 Service

    After=syslog.target systemd-user-sessions.service

    [Service]

    User=postgres

    Group=postgres

    Type=forking

    TimeoutSec=120

    ExecStart=/var/lib/pgsql95/bin/pg_ctl -D /opt/pgsqldata -l /opt/pgsqldata/startup.log start

    ExecStop=/var/lib/pgsql95/bin/pg_ctl -D /opt/pgsqldata -l /opt/pgsqldata/startup.log stop

    ExecReload=/var/lib/pgsql95/bin/pg_ctl -D /opt/pgsqldata -l /opt/pgsqldata/startup.log reload

    [Install]

    WantedBy=multi-user.target

    File konfigurasi ini perlu dibuat karena by default installasi dari source tidak otomatis menyediakan systemd khusus untuk postgresql, berbeda dengan installasi menggunakan yum installasi.

  6. Setup environment pada user postgres
    Tujuan dari setting environment pada user postgres ini salah satunya adalah agar bisa mengakses psql ataupun tools postgresql pada direktori bin tanpa harus pindah ke direktori tersebut.

    # .bashrc

    # Source global definitions

    if [ -f /etc/bashrc ]; then

    . /etc/bashrc

    fi

    PATH=$PATH:/var/lib/pgsql95/bin

    export PATH

    export PGDATA=”/opt/pgsqldata”

    # User specific aliases and functions

  7. Setelah pada step ke 5 (lima) kita melakukan konfigurasi systemd, selanjutnya kita start database cluster default postgres :

    systemctl start postgresql

    Jika memiliki lebih dari satu database cluster dalam satu server, hal yang perlu dilakukan untuk start tersebut adalah sebagai berikut :
    – Pastikan direktori data dan tcp port berbeda antara satu cluster dengan cluster lainnya
    – Jalankan database dengan menggunakan pg_ctl.

Demikianlah tutorial singkat melakukan installasi dari source postgresql. Jika anda membutuhkan training, layanan implementasi, maintenance ataupun pendampingan proyek database postgresql. Silahkan hubungi kami di info@i-3.co.id