1. Pendahuluan
PostgreSQL adalah sistem basis data relasional yang sangat handal dan berperforma tinggi, banyak digunakan dalam berbagai aplikasi dan sistem pada lingkungan Ubuntu. Artikel ini menjelaskan cara menginstal PostgreSQL di Ubuntu dan melakukan konfigurasi dasar. Setiap langkah dijelaskan secara jelas untuk pemula, termasuk pemeriksaan instalasi dan pemecahan masalah konektivitas, sehingga Anda dapat menyiapkan lingkungan Anda dengan percaya diri.
2. Prasyarat dan Persiapan
Pertama, pastikan versi Ubuntu Anda adalah 20.04 atau 22.04. Sebelum menginstal PostgreSQL, perbarui daftar paket untuk mendapatkan informasi paket terbaru.
sudo apt update
Ini memastikan proses instalasi berjalan lancar.
3. Langkah-langkah Instalasi PostgreSQL
3.1 Tambahkan Repository PostgreSQL
Repository default Ubuntu mungkin tidak menyertakan versi PostgreSQL terbaru. Tambahkan repository resmi PostgreSQL untuk menginstal rilis paling mutakhir.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 Instal PostgreSQL
Setelah repository ditambahkan, instal PostgreSQL dan alat tambahan dengan perintah berikut:
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 Verifikasi Instalasi
Setelah instalasi, verifikasi bahwa PostgreSQL terinstal dengan benar dengan memeriksa versinya.
postgres --version

4. Konfigurasi Awal
4.1 Konfigurasikan Pengguna PostgreSQL
Selama instalasi, pengguna sistem bernama “postgres” dibuat. Beralih ke pengguna ini untuk melakukan operasi basis data.
sudo -i -u postgres
4.2 Edit Pengaturan Koneksi Lokal
Edit file pg_hba.conf untuk mengatur metode autentikasi. Secara default, hanya koneksi lokal yang diizinkan. Untuk mengaktifkan akses remote, ubah file berikut:
sudo nano /etc/postgresql/14/main/pg_hba.conf
Sebagai contoh, Anda dapat menerapkan autentikasi “md5” untuk meningkatkan keamanan:
local all postgres md5
host all all 127.0.0.1/32 md5
Setelah mengedit, restart layanan PostgreSQL untuk menerapkan perubahan.
sudo systemctl restart postgresql
5. Pemeriksaan Operasi Dasar
5.1 Memulai dan Menghentikan PostgreSQL
PostgreSQL mulai secara otomatis setelah instalasi, tetapi Anda dapat memulai, menghentikan, dan memeriksa statusnya secara manual menggunakan perintah berikut:
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 Memeriksa Basis Data
Gunakan perintah psql untuk terhubung ke PostgreSQL dan melihat basis data yang ada.
sudo -u postgres psql
Di prompt perintah, ketik \l untuk menampilkan daftar basis data saat ini.
6. Instal dan Konfigurasikan pgAdmin (Opsional)
pgAdmin adalah alat GUI yang mempermudah administrasi PostgreSQL. Instal dengan perintah berikut dan kelola PostgreSQL melalui browser Anda:
sudo apt install pgadmin4
Setelah instalasi, akses antarmuka melalui http://localhost/pgadmin.
7. Memecahkan Masalah Kesalahan Umum
7.1 Kesalahan Instalasi dan Repository
Jika Anda mengalami kesalahan dependensi atau repository selama instalasi, verifikasi URL repository dan perbarui daftar paket lagi.
sudo apt update
7.2 Kesalahan Koneksi
Jika Anda menerima kesalahan seperti “Password authentication failed,” periksa file pg_hba.conf Anda, verifikasi kata sandi Anda, dan restart layanan.
sudo systemctl restart postgresql
7.3 Penyelesaian Kesalahan Jaringan
Jika koneksi remote gagal, file postgresql.conf mungkin memiliki listen_addresses yang disetel ke “localhost”. Ubah seperti berikut untuk mengizinkan koneksi remote:
sudo nano /etc/postgresql/14/main/postgresql.conf
Ubah pengaturan seperti yang ditunjukkan di bawah ini:
listen_addresses = '*'
Mulai ulang layanan untuk menerapkan perubahan.
sudo systemctl restart postgresql
8. Kesimpulan
Panduan ini menjelaskan cara menginstal PostgreSQL di Ubuntu, mengkonfigurasinya, dan melakukan pemeriksaan operasi dasar. Dengan pgAdmin, konfigurasi akses remote, dan tips pemecahan masalah yang disertakan, bahkan pengguna pemula dapat menyiapkan lingkungan dengan lancar.