Hari-hari Kepo

Cara Install PostgreSQL di VM Linux (Debian, Ubuntu, CentOS, Rocky Linux)

19 Aug 2025 4 menit baca
Cara Install PostgreSQL di VM Linux (Debian, Ubuntu, CentOS, Rocky Linux)

PostgreSQL (dibaca: post-gres-Q-L) adalah salah satu database open source paling canggih di dunia. Dikenal karena keandalannya, dukungan terhadap data kompleks, dan kemampuannya menangani beban kerja berat, PostgreSQL menjadi pilihan utama untuk aplikasi modern seperti aplikasi web berskala besar, sistem GIS, analisis data, dan AI/ML.

 

Jika kamu sedang belajar backend development, data engineering, atau DevOps, menguasai PostgreSQL adalah kewajiban.

 

Artikel ini akan membimbingmu langkah demi langkah menginstal PostgreSQL di mesin virtual (VM) Linux, baik di distro berbasis Debian/Ubuntu maupun RHEL/CentOS/Rocky Linux.

 

 

🧰 Persiapan Awal

Sebelum memulai, pastikan:

  • Kamu memiliki VM Linux (bisa pakai VirtualBox, VMware, atau cloud seperti AWS).
  • Akses akun root atau sudo.
  • Koneksi internet stabil.
 

💡 PostgreSQL tersedia secara resmi untuk semua distro utama, jadi kita akan menggunakan repositori resmi untuk instalasi terbaru dan aman.

 

 

🔹 Bagian 1: Install PostgreSQL di Debian & Ubuntu

Distro berbasis Debian menggunakan apt sebagai package manager.

 

✅ Langkah 1: Update Sistem

bash
sudo apt update
 

✅ Langkah 2: Tambahkan Repositori Resmi PostgreSQL

Karena versi di repositori default sering ketinggalan, tambahkan repositori resmi:

 
bash
 
# Install dependensi
sudo apt install wget ca-certificates
 
# Tambahkan kunci GPG
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
 
# Tambahkan repositori (ganti 'jammy' dengan codename Ubuntu kamu: focal, lunar, dll)
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
 

✅ Langkah 3: Update dan Install PostgreSQL

bash
 
sudo apt update
sudo apt install postgresql postgresql-contrib
 

postgresql-contrib berisi ekstensi tambahan seperti uuid-ossp, pg_stat_statements, dll.

 

 

🔹 Bagian 2: Install PostgreSQL di CentOS, Rocky Linux, atau RHEL

Distro berbasis RHEL menggunakan dnf atau yum.

✅ Langkah 1: Tambahkan Repositori Resmi PostgreSQL

bash
 
# Untuk CentOS 7 / RHEL 7
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
 
# Untuk Rocky Linux / CentOS Stream / RHEL 8+
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
 

✅ Langkah 2: Nonaktifkan Modul PostgreSQL Bawaan (untuk RHEL 8+)

bash
 
sudo dnf -qy module disable postgresql
 

✅ Langkah 3: Install PostgreSQL

bash
 
# Untuk RHEL 7 / CentOS 7
sudo yum install -y postgresql-server postgresql-contrib
 
# Untuk RHEL 8+ / Rocky Linux
sudo dnf install -y postgresql-server postgresql-contrib
 

✅ Langkah 4: Inisialisasi Database

bash
 
sudo postgresql-setup --initdb
 

Di beberapa distro, gunakan: sudo /usr/bin/postgresql-15-setup initdb (ganti versi sesuai yang terinstal)

 

 

🔐 Bagian 3: Jalankan dan Amankan PostgreSQL

✅ Mulai Layanan dan Aktifkan Saat Boot

bash
 
sudo systemctl start postgresql
sudo systemctl enable postgresql
 

✅ Masuk ke User postgres

PostgreSQL membuat user khusus bernama postgres:

 
bash
 
sudo -i -u postgres
 

✅ Masuk ke PostgreSQL Shell

bash
 
psql
 

Sekarang kamu berada di prompt PostgreSQL: postgres=#

 

 

🧪 Bagian 4: Konfigurasi Dasar

1. Ubah Password User postgres

sql
 
\password postgres

Masukkan password yang kuat.

 

2. Buat Database dan User Baru (Contoh)

sql
 
CREATE DATABASE myapp_db;
CREATE USER myuser WITH ENCRYPTED PASSWORD 'rahasia123';
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO myuser;
 

Keluar dari psql:

 
sql
 
\q
 

Lalu kembali ke user biasa:

 
bash
 
exit
 

 

🌐 Bagian 5: Akses dari Jaringan (Opsional)

Secara default, PostgreSQL hanya bisa diakses dari localhost. Jika kamu ingin akses dari jaringan (misal: dari host ke VM), lakukan:

 

1. Edit File Konfigurasi postgresql.conf

bash
 
sudo nano /var/lib/pgsql/data/postgresql.conf

Cari dan ubah:

 
conf
 
listen_addresses = 'localhost' → listen_addresses = '*'
 

2. Edit File pg_hba.conf untuk Izinkan Koneksi

bash
 
sudo nano /var/lib/pgsql/data/pg_hba.conf
 

Tambahkan baris:

 
conf
 
host all all 192.168.1.0/24 md5
 

Ganti 192.168.1.0/24 dengan subnet jaringanmu.

 

3. Buka Port di Firewall

bash
 
# Untuk firewalld (CentOS/Rocky)
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
 

4. Restart PostgreSQL

bash
 
sudo systemctl restart postgresql
 

 

🧰 Troubleshooting Umum

MASALAH
SOLUSI
psql: could not connect
Pastikan service jalan:systemctl status postgresql
Tidak bisa login dari jaringan
Ceklisten_addressesdanpg_hba.conf
Port 5432 tidak terbuka
Cek firewall dannetstat -tuln | grep 5432

 

🏁 Penutup

Dengan mengikuti panduan ini, kamu telah berhasil menginstal dan mengonfigurasi PostgreSQL di VM Linux, baik di Debian/Ubuntu maupun CentOS/Rocky Linux.

 

PostgreSQL bukan hanya database — ia adalah platform data canggih yang bisa menangani JSON, geospatial data, full-text search, dan bahkan machine learning jika dikombinasikan dengan ekstensi.

 

Jadi, mulai eksplor:

  • Buat API dengan Node.js + PostgreSQL
  • Latihan query kompleks
  • Atau bangun aplikasi real-time dengan LISTEN/NOTIFY
 

Karena di dunia teknologi modern, siapa yang kuasai data, dialah yang memimpin.

Komentar

2
ZAP 09 Aug 2026 14:05
Zaproxy dolore alias impedit expedita quisquam.
ZAP 09 Aug 2026 14:05
Zaproxy dolore alias impedit expedita quisquam.

Tinggalkan Komentar