Cara Install PostgreSQL dan pgAdmin4 di Ubuntu 20.04


Panduan ini akan memandu Anda melalui petunjuk untuk menginstal sistem manajemen basis data relasional dan berorientasi objek PostgreSQL 12 dan pgAdmin4, PostgreSQL alat administrasi server basis data. Kami akan menunjukkan cara menginstal pgAdmin4 versi terbaru yaitu v4.23.

Prasyarat:

  • Instalasi Server Ubuntu 20.04
  • Instalasi Desktop Ubuntu 20.04

Mari kita mulai…

Menginstal PostgreSQL di Ubuntu 20.04

Masuk ke sistem Ubuntu Anda dan perbarui paket perangkat lunak sistem menggunakan perintah apt berikut.

sudo apt update

Sekarang instal PostgreSQL versi terbaru dari repositori default Ubuntu.

sudo apt install postgresql

Selama instalasi, penginstal akan membuat cluster PostgreSQL baru (kumpulan database yang akan dikelola oleh satu instance server), sehingga menginisialisasi database. Direktori data defaultnya adalah /var/lib/postgresql/12/main dan file konfigurasinya disimpan di direktori /etc/postgresql/12/main.

Setelah PostgreSQL diinstal, Anda dapat mengonfirmasi bahwa layanan PostgreSQL aktif, berjalan, dan diaktifkan pada systemd menggunakan perintah systemctl berikut:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Konfirmasikan juga bahwa server Postgresql siap menerima koneksi dari klien sebagai berikut:

sudo pg_isready

Membuat Basis Data di PostgreSQL

Untuk membuat database baru di PostgreSQL, Anda perlu mengakses program shell database PostgreSQL (psql). Pertama, beralihlah ke akun pengguna sistem postgres dan jalankan perintah psql sebagai berikut:

sudo su - postgres
psql
postgres=# 

Sekarang buat database baru dan pengguna menggunakan perintah berikut.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Mengonfigurasi Otentikasi Klien PostgreSQL

PostgreSQL menggunakan autentikasi klien untuk memutuskan akun pengguna mana yang dapat terhubung ke database mana dari host mana dan ini dikontrol oleh pengaturan dalam file konfigurasi autentikasi klien, yang pada Ubuntu terletak di /etc/postgresql /12/main/pg_hba.conf.

Buka file ini menggunakan editor teks favorit Anda seperti yang ditunjukkan.

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL menggunakan banyak jenis metode autentikasi klien termasuk peer, ident, password, dan md5 (baca dokumentasi PostgreSQL 12 untuk penjelasan mendetail tentang setiap metode).

md5 adalah yang paling aman dan direkomendasikan karena mengharuskan klien untuk memberikan kata sandi hash MD5 ganda untuk otentikasi. Jadi, pastikan entri di bawah memiliki md5 sebagai metode di bawah:

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

Setelah melakukan perubahan pada file konfigurasi Autentikasi Klien, Anda perlu memulai ulang layanan PostgreSQL.

sudo systemctl restart postgresql

Menginstal pgAdmin4 di Ubuntu

pgAdmin4 tidak tersedia di repositori Ubuntu. Kita perlu menginstalnya dari repositori pgAdmin4 APT. Mulailah dengan menyiapkan repositori. Tambahkan kunci publik untuk repositori dan buat file konfigurasi repositori.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Kemudian instal pgAdmin4,

$sudo apt install pgadmin4

Perintah di atas akan menginstal berbagai paket yang diperlukan termasuk server web Apache2 untuk melayani aplikasi pgadmin4-web dalam mode web.

Setelah instalasi selesai, jalankan skrip pengaturan web yang dikirimkan bersama paket biner pgdmin4, untuk mengonfigurasi sistem agar berjalan dalam mode web. Anda akan diminta untuk membuat email login dan kata sandi pgAdmin4 seperti yang ditunjukkan pada gambar di bawah.

Skrip ini akan mengonfigurasi Apache2 untuk melayani aplikasi web pgAdmin4 yang melibatkan pengaktifan modul WSGI dan mengonfigurasi aplikasi pgAdmin untuk dipasang di pgadmin4 di server web sehingga Anda dapat mengaksesnya di:

http://SERVER_IP/pgadmin4

Itu juga memulai ulang layanan Apache2 untuk menerapkan perubahan terkini.

Ingatlah untuk mengganti [email  dengan alamat email Anda dan tetapkan juga sandi aman yang kuat:

sudo /usr/pgadmin4/bin/setup-web.sh

Mengakses Antarmuka Web pgAdmin4

Untuk mengakses antarmuka aplikasi web pgAdmin4, buka browser web, dan gunakan alamat berikut untuk bernavigasi:

http://SERVER_IP/pgadmin4

Setelah halaman login dimuat, masukkan alamat email dan kata sandi yang Anda buat di bagian sebelumnya saat mengonfigurasi pgAdmin4 agar berjalan dalam mode web.

Setelah login berhasil, Anda akan diarahkan ke dasbor aplikasi web pgAdmin4. Untuk terhubung ke server, klik Tambahkan Server Baru seperti yang disorot dalam tangkapan layar berikut.

Selanjutnya, masukkan koneksi di Pengaturan umum (Nama, Grup server, dan komentar). Kemudian klik Koneksi seperti yang disorot pada tangkapan layar berikut.

Selanjutnya, masukkan nama host/alamat server database PostgreSQL, nomor Port (biarkan 5432 menggunakan default), pilih database Pemeliharaan (yang seharusnya postgres ), masukkan nama pengguna dan kata sandi basis data.

Jika kredensial akses database OK dan konfigurasi autentikasi server-klien juga, pgAdmin4 akan berhasil terhubung ke server database.

Itu saja! Untuk informasi selengkapnya, lihat dokumentasi PostgreSQL 12 dan dokumentasi pgAdmin 4. Ingatlah untuk membagikan pemikiran Anda kepada kami melalui bagian komentar di bawah.