Cara Menginstal dan Mengkonfigurasi PostgreSQL di Ubuntu: Panduan Lengkap untuk Pemula

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.