Untuk melakukan installasi database PostgreSQL kita bisa menggunakan repository ataupun melalui source. Artikel kali ini akan membahas bagaimana melakukan installasi dengan menggunakan source.
- 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 - Persiapkan package yang dibutuhkan
Adapun package yang butuh terinstall sebelum melakukan installasi database postgresql antara lain:- GCC
- Zlib
- Tar
- GNU Readline
- GNU make
- Extract source installasi
Lakukan extract pada file source yang telah di download.mkdir /var/lib/pgsql95tar -zxvf postgresql-9.5.4.tar.gz - Lakukan installasi source
Create user postgresadduser postgresBuatlah direktori data yang akan digunakan database clustermkdir /opt/pgsqldatachown 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 systemd 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 installasi dari source tidak otomatis menyediakan systemd khusus untuk postgresql, berbeda dengan installasi menggunakan yum installasi.
- 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 systemd, selanjutnya kita start database cluster default postgres :systemctl start postgresqlJika 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