Instalasi dan Konfigurasi PostgreSQL
Daftar Isi
- Instalasi dari Kode Sumber
- Prosedur Post-Installation
- Inisialisasi Database Cluster dan Jalankan PostgreSQL Server
Tutorial ini telah dicoba di Ubuntu 18.04
Instalasi dari Kode Sumber
-
Download kode sumber postgreSQL di sini. Versi terakhir ketika tulisan ini dibuat: v11.2
- Ekstrak sesuai dengan jenis kompresi dan archieve-nya
tar xvzf file.tar.gz
atau
tar xvjf file.tar.bz2
- Konfigurasi kode sumber
Sebelum menkonfigurasi, pastikan di sistem anda telah terinstall gcc, readline-devel dan zlib-devel
sudo apt install gcc zlib1g-dev libreadline6-dev
Lakukan konfigurasi:
./configure
Mengeksekusi skrip configure bertujuan untuk mengkonfigurasi software agar sesuai dengan sistem (OS) yang anda gunakan.
- Build & Compile software
make
Perintah ini akan menjalankan beberapa build-command yang diperlukan untuk membangun software
- Instalasi software
sudo make install
Perintah ini akan “menginstall” (mengcopy program yang telah dibuild ke lokasi yang seharusnya). Lokasi default hasil instalasi berada di
/usr/local/pgsql
Prosedur Post-Installation
- Menambahkan user baru (postgres)
Dalam menjalankan server PostgreSQL dibutuhkan suatu user khusus (biasa diberi nama postgres).
Tambahkan user baru:sudo adduser postgres
Ikuti arahan prompt hingga selesai.
- Buat folder untuk tempat menyimpan file-file database
Biasanya di /usr/local/pgsql/data
sudo mkdir /usr/local/pgsql/data
- Berikan akses kepemilikan folder tersebut kepada user postgres
sudo chown postgres /usr/local/pgsql/data
- Masuk sebagai user postgres
su - postgres
- Mengatur Environment Variables
Edit file~/.bashrc
tambahkan :export PATH="$PATH:/usr/local/pgsql/bin"
di akhir file kemudian save. Jalankan perintah
source ~/.bashrc
Lalu periksa apakah PATH telah berubah dengan
echo $PATH
Inisialisasi Database Cluster dan Jalankan PostgreSQL Server
Anda hanya dapat menginisialisasi database dan menjalankan postgreSQL jika sedang masuk sebagai user postgres.
- Membuat cluster PostgreSQL
initdb -D /usr/local/pgsql/data
Perintah ini akan membuat cluster database.
- Jalankan server PostgreSQL
pg_ctl start -D /usr/local/pgsql/data
- Masuk ke psql cmd-line program
psql
- Keluar dari psql
exit;
- Hentikan server PostgreSQL
pg_ctl stop -D /usr/local/pgsql/data
Referensi: