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
- 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 - Persiapkan package yang dibutuhkan
Adapun package yang butuh terinstal sebelum melakukan instalasi database postgresql antara lain:- GCC
- Zlib
- Tar
- GNU Readline
- GNU make
- Extract source instalasi
Lakukan extract pada file source yang telah di download.mkdir /var/lib/pgsql95tar -zxvf postgresql-9.5.4.tar.gz - 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” - 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. - 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 - 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.