Panduan Lengkap Instalasi dan Konfigurasi PostgreSQL di Linux dengan Nginx

Panduan Lengkap Instalasi dan Konfigurasi PostgreSQL di Linux dengan Nginx

PostgreSQL adalah salah satu database relasional open-source yang banyak digunakan dalam berbagai aplikasi. Jika Anda menggunakan Linux dan ingin menjalankan PostgreSQL secara lokal dengan Nginx, ikuti langkah-langkah berikut.

Instal PostgreSQL

Pertama, pastikan sistem Anda sudah diperbarui:
Kemudian, instal PostgreSQL beserta komponen tambahannya:
Setelah instalasi selesai, pastikan PostgreSQL berjalan dengan perintah:
Jika belum berjalan, mulai PostgreSQL dengan:

Instal PHP Extension untuk PostgreSQL (Agar Bisa Menggunakan Adminer)

Jika Anda ingin menggunakan Adminer untuk mengelola database PostgreSQL, pastikan ekstensi PHP untuk PostgreSQL sudah terpasang:
Setelah itu, restart layanan Nginx dan PHP-FPM:

Membuat User dan Database Baru

PostgreSQL tidak menggunakan user root secara default. Oleh karena itu, kita harus membuat user baru secara manual.
Masuk ke PostgreSQL sebagai user postgres:
Jalankan perintah berikut untuk membuat user baru dengan hak akses superuser serta database baru:
keluar dari PostgreSQL

Mengubah Metode Autentikasi PostgreSQL (Dari Peer ke md5)

Secara default, PostgreSQL menggunakan metode autentikasi peer, yang mengharuskan user sistem memiliki nama yang sama dengan user PostgreSQL. Untuk mengizinkan login dengan password, ubah metode autentikasi ke md5.
Edit file konfigurasi PostgreSQL:
(Gantilah * dengan versi PostgreSQL yang terinstal, cek dengan psql --version.)
Cari baris berikut:
ubah menjadi
Simpan perubahan dengan menekan Ctrl + X, lalu Y, dan tekan Enter.
Restart PostgreSQL agar perubahan diterapkan:

Mengonfigurasi DATABASE_URL untuk Menggunakan PostgreSQL Lokal

Jika aplikasi Anda menggunakan file .env atau variabel lingkungan untuk koneksi database, ubah URL database menjadi:

Memastikan Koneksi ke PostgreSQL Berjalan dengan Baik

Untuk menguji apakah koneksi ke PostgreSQL berhasil, jalankan perintah berikut di terminal:
Jika berhasil masuk tanpa error, berarti PostgreSQL sudah siap digunakan secara lokal! 🚀