Pengenalan

pgAdmin merupakan tools open source yang dapat digunakan untuk mengelola database PostgreSQL melalui peramban web ataupun aplikasi client yang dapat di instalasi di sisi lokal komputer (MacOS, Linux dan Windows, container dan yang lainnya), untuk mengunduhnya dapat melalui link berikut: Download pgAdmin.

Instalasi

Pada tutorial kali ini kita akan install pgAdmin4 menggunakan web server apache di CentOS 8.

Untuk mengikuti panduan ini kiranya Anda telah menginstall apache web server dan database PostgreSQL di CentOS 8

Pastikan Anda sudah menambahkan repository remi di CentOS 8

[[email protected] ~]#
[[email protected] ~]# dnf install epel-release -y

Kemudian, enable epel dan powertools repository untuk instalasi pgAdmin4 menggunakan command berikut

[[email protected] ~]#
[[email protected] ~]# dnf --enablerepo=PowerTools install pgadmin4

Membuat file konfigurasi untuk pgAdmin4 di bawah struktur konfigurasi httpd (apache). Buat file konfigurasi baru dari sampel yang sudah ada seperti berikut:

[[email protected] ~]#
[[email protected] ~]# cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

Selanjutnya, pastikan bahwa sintaks konfigurasi httpd ok, dan restart httpd

[[email protected] ~]#
[[email protected] ~]# httpd -t
[Tue Mar 17 03:48:36.120572 2020] [so:warn] [pid 17194:tid 140387017783552] AH01574: module wsgi_module is already loaded, skipping
Syntax OK
[[email protected] ~]#
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]#

Langkah selanjutnya membuat direktori untuk log dan librari pgAdmin dengan menjalankan perintah berikut


[[email protected] ~]#
[[email protected] ~]# mkdir -p /var/lib/pgadmin4/
[[email protected] ~]# mkdir -p /var/log/pgadmin4/
[[email protected] ~]#

Kemudian deklarasi lokasi / path file log, database SQLite, database sesi dan penyimpanan dalam file konfigurasi Python untuk pgAdmin dalam file

[[email protected] ~]#
[[email protected] ~]# vim /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py

Isi sebagai berikut

HELP_PATH = '/usr/share/doc/pgadmin4-docs/en_US/html'
UPGRADE_CHECK_ENABLED = False

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Membuat akun pengguna yang digunakan untuk mengautentikasi di antarmuka web dan juga membuat konfigurasi database

[[email protected] ~]#
[[email protected] ~]# python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email protected]
Password:
Retype password:
pgAdmin 4 - Application Initialisation
======================================

[[email protected] ~]#

Catatan: - Untuk email silakan sesuaikan dengan keinginan, email disini digunakan untuk login ke pgAdmin - Isikan password dan konfirmasi password yang ingin digunakan untuk login ke pgAdmin

Change owner direktori log pgAdmin

[[email protected] ~]#
[[email protected] ~]# chown -R apache:apache /var/lib/pgadmin4
[[email protected] ~]# chown -R apache:apache /var/log/pgadmin4
[[email protected] ~]#

Jika sudah langkah terkahir restart httpd

[[email protected] ~]#
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]#

Silakan akses http://IP_VM/pgadmin4/ untuk login ke administrator pgAdmin. Username dan password yang digunakan yaitu email yang telah dibuat diatas.

Jika berhasil, maka akan tampil default dari tampilan dashboard pgAdmin4

Menambahkan Server PostgreSQL di pgAdmin4

Berikut tahapan menambahkan server database postgreSQL di pgAdmin4.

Klik pada menu Add New Server

Pada menu General isi hostname database postgreSQL.

Pada menu Connection isikan IP/Hostname database postgreSQL, beserta username dan password untuk login ke database postgreSQL, lalu Save

Apabila berhasil terkoneksi dengan baik dan benar akan muncul informasi server database postgreSQL yang telah terhubung ke pgAdmin4

Berikut contoh tampilan database postgreSQL menggunakan pgadmin via peramban web

Sekian tutorial instalasi pgAdmin4 di CentOS 8.

Selamat mencoba semoga bermanfaat ๐Ÿ‘Œ

See You ๐Ÿ˜ƒ