PostgreSQL merupakan sebuah enterprise-grade sistem manajemen database berbasis open source, yang bisa beroperasi di berbagai operating system, seperti Linux, Windows, dan macOS. 

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

Cara Instalasi PostgreSQL Menggunakan Source

  1. Siapkan source instalasi
    File source berupa file hasil compressing yang bisa diperoleh di link berikut : https://ftp.postgresql.org/pub/source/ pada artikel tutorial kali ini, yang digunakan adalah postgresql-9.5.4.tar.gz
  2. Persiapkan package yang dibutuhkan
    Adapun package yang butuh terinstal sebelum melakukan instalasi database postgresql antara lain:

    • GCC
    • Zlib
    • Tar
    • GNU Readline
    • GNU make
  3. Extract source instalasi
    Lakukan extract pada file source yang telah di download.mkdir /var/lib/pgsql95tar -zxvf postgresql-9.5.4.tar.gz
  4. Lakukan instalasi source
    Create user postgresadduser postgres. Buatlah direktori data yang akan digunakan database clustermkdir /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 system dan buat manual postgresql.servicevi /usr/lib/systemd/system/postgresql.serviceIsikan 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 instalasi dari source tidak otomatis menyediakan system khusus untuk postgresql, berbeda dengan instalasi menggunakan yum instalasi.
  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 definitionsif [ -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 system, 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.

Untuk info lebih lengkap mengenai training yang tersedia di i3, Anda dapat menghubungi langsung tim sales kami melalui halaman Contact Us.