A. Pendahuluan
PostgreSQL merupakan Relational Database Management System (RDBMS) bersifat open-source yang populer karena stabilitas, skalabilitas, dan fitur canggihnya. Database ini mendukung Structured Query Language (SQL) sehingga banyak digunakan untuk aplikasi web, analisis data, dan sistem enterprise. PostgreSQL dapat berjalan dengan baik di berbagai distribusi Linux, termasuk Ubuntu 24.04.
Panduan ini ditujukan untuk membantu Anda menginstal dan mengelola PostgreSQL di sistem operasi Ubuntu 24.04, baik menggunakan versi bawaan dari repositori Ubuntu maupun versi terbaru dari repositori resmi PostgreSQL.
B. Prasyarat
Sebelum memulai instalasi PostgreSQL di Ubuntu 24.04, pastikan hal-hal berikut sudah dipenuhi:
- Server dengan menggunakan OS Ubuntu 24.04
- Memiliki akses user dengan hak sudo (administrator).
- Koneksi internet aktif untuk mengunduh paket dari repository.
- Sistem sudah di-update untuk menghindari konflik dependensi:
sudo apt update && sudo apt upgrade -y
C. Instalasi PostgreSQL (Versi Bawaan Ubuntu 24.04)
Ubuntu 24.04 menyertakan PostgreSQL pada repositori APT bawaannya. Versi ini biasanya sudah stabil dan teruji.
Ikuti langkah-langkah berikut untuk menginstal paket server database PostgreSQL dan mengaktifkan aplikasinya agar berjalan secara otomatis saat sistem dinyalakan.
1. Instalasi PostgreSQL
- Instal paket PostgreSQL beserta utilitas tambahannya:
sudo apt install postgresql postgresql-contrib -y
2. Kelola Layanan PostgreSQL
- Menjalankan layanan PostgreSQL database:
sudo systemctl start postgresql
- Melihat status layanan sistem PostgreSQL dan memverifikasi bahwa layanan tersebut aktif:
sudo systemctl status postgresql
Output:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
Active: active (exited) since Tue 2025-06-24 20:02:21 WIB; 8s ago
Main PID: 35881 (code=exited, status=0/SUCCESS)
CPU: 3ms
Perintah tambahan:
- Menghentikan layanan PostgreSQL database:
sudo systemctl stop postgresql
- Memulai ulang (Restart) layanan PostgreSQL database:
sudo systemctl restart postgresql
- Mengaktifkan layanan PostgreSQL agar otomatis berjalan saat booting:
sudo systemctl enable postgresql
- Menonaktifkan layanan PostgreSQL agar tidak berjalan otomatis saat booting:
sudo systemctl disable postgresql
D. Instalasi PostgreSQL Versi Terbaru (via Repository Resmi PostgreSQL)
Jika Anda membutuhkan versi PostgreSQL terbaru berdasarkan Repository Resmi PostgreSQL, Anda dapat mengikuti panduan berikut:
1. Instal Paket postgresql-common
Pertama, jalankan perintah berikut untuk menginstal paket dependensi postgresql-common, yang berisi script konfigurasi APT resmi PostgreSQL.
sudo apt install -y postgresql-common
2. Menjalankan Script Repositori PostgreSQL
Setelah paket terinstal, jalankan script berikut untuk menambahkan repositori resmi PostgreSQL ke sistem:
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
Saat script berjalan, Anda akan melihat pesan seperti berikut:
This script will enable the PostgreSQL APT repository on apt.postgresql.org on your system.
The distribution codename used will be noble-pgdg.
Press Enter to continue, or Ctrl-C to abort.
Tekan Enter untuk melanjutkan proses.
3. Menginstall Paket PostgreSQL
Setelah repositori berhasil ditambahkan, jalankan perintah berikut untuk menginstal PostgreSQL:
sudo apt install -y postgresql
4. Menjalankan dan Memeriksa Status Layanan PostgreSQL di Server
Setelah proses instalasi selesai, jalankan layanan PostgreSQL dengan menggunakan perintah berikut:
sudo systemctl start postgresql
Gunakan perintah berikut untuk mengecek status layanan PostgreSQL:
sudo systemctl status postgresql
Jika berhasil, Anda akan melihat output yang kurang lebih seperti ini:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
Active: active (exited) since Tue 2025-06-24 18:32:06 WIB; 2min 11s ago
Main PID: 29828 (code=exited, status=0/SUCCESS)
CPU: 1ms
Status Active: active (exited) menandakan bahwa PostgreSQL berhasil dijalankan di server.
E. Mengamankan PostgreSQL Database Server
Secara default, PostgreSQL menggunakan akun database bernama postgres yang memiliki hak akses penuh. Untuk alasan keamanan, penting untuk mengaktifkan autentikasi dengan password.
- Masuk ke PostgreSQL sebagai user
postrgres:
sudo -u postgres psql
- Mengatur password untuk user
postgres:
ALTER USER postgres WITH ENCRYPTED PASSWORD 'strong_password';
💡 Gunakan kombinasi password dengan huruf besar, kecil, angka, dan simbol. Anda bisa menggunakan password generator seperti: https://my.norton.com/extspa/idsafe?path=pwd-gen
- Keluar dari konsol PostgreSQL:
\q
- Mengaktifkan password authentication untuk akses PostgreSQL
Jalankan perintah berikut untuk mengganti metode autentikasi default dari peer menjadi scram-sha-256 di file konfigurasi utama PostgreSQL (pg_hba.conf). Perubahan ini akan mengaktifkan autentikasi menggunakan password untuk koneksi ke server PostgreSQL.
sudo sed -i '/^local/s/peer/scram-sha-256/' /etc/postgresql/[version]/main/pg_hba.conf
Ubah [version] menjadi versi PostgreSQL yang terinstall di server Anda.
Setelah perubahan, restart layanan PostgreSQL agar konfigurasi baru diterapkan:
sudo systemctl restart postgresql
Selanjutnya, silakan coba login kembali ke PostgreSQL untuk memastikan bahwa password yang telah Anda atur dapat digunakan dengan baik.
F. Memeriksa Versi PostgreSQL
Pada saat dokumentasi ini dibuat, versi terbaru PostgreSQL adalah versi 17.5. Untuk memeriksa versi PostgreSQL yang terpasang di sistem Anda, jalankan perintah berikut:
psql --version
Atau:
psql -V
Contoh output:
psql (PostgreSQL) 17.5 (Ubuntu 17.5-1.pgdg24.04+1)
G. Penutup
Dengan mengikuti panduan ini, Anda telah berhasil menginstal dan mengonfigurasi PostgreSQL di Ubuntu 24.04. Anda dapat memilih untuk menggunakan versi bawaan sistem atau versi terbaru dari PostgreSQL APT repository sesuai kebutuhan.
Untuk langkah berikutnya, Anda dapat:
- Mengelola database dan user di PostgreSQL
- Mengatur koneksi jarak jauh di postgresql.conf dan pg_hba.conf
- Mengaktifkan firewall atau VPN untuk melindungi server database
Referensi Resmi: