Cara Install PostgreSQL 12 dan pgAdmin 4 di Ubuntu 20.04

PostgreSQL atau Postgres adalah perangkat lunak Relational Database Management System (RDBMS) dengan lisensi free & open source. Berawal dari proyek POSTGRES di University of California di Berkeley pada tahun 1986, kemudian pada tahun 1996 namanya berubah menjadi PostgreSQL yang menandakan mendukung SQL. PostgreSQL berjalan di semua sistem operasi utama, Linux, FreeBSD, OpenBSD, macOS, dan Windows.

*1. Install PostgreSQL*

Install PostgreSQL dari default Ubuntu repositories.

[INPUT]

1 sudo apt install postgresql

Default data directory berada di */var/lib/postgresql/12/main*, file konfigurasi tersimpan di directory */etc/postgresql/12/main*, dan postgresql service berjalan di port *5432*.

Cek apakah PostgreSQL service sudah active, running, dan enabled.

[INPUT]

1 2 3 sudo systemctl is-active postgresql sudo systemctl is-enabled postgresql sudo systemctl status postgresql

Cek juga apakah PostgreSQL sudah siap untuk menerima koneksi dari client.

[INPUT]

1 sudo pg_isready

Hasil perintah di atas.

[INPUT]

1 /var/run/postgresql:5432 – accepting connections

*2. Mengakses PostgreSQL*

Proses install PostgreSQL membuat akun dengan nama *postgres* yang menjadi user root PostgreSQL. Untuk PostgreSQL shell menggunakan *psql*.

Beralih ke user postgres dan login ke psql.

[INPUT]

1 sudo -u postgres psql

Hasil dari perintah di atas.

[INPUT]

1 2 3 4 psql (12.4 (Ubuntu 12.4-0ubuntu0.20.04.1)) Type “help” for help.   postgres=#

*3. Membuat Database*

Membuat database, user, dan memberikan hak akses database kepada user.

[INPUT]

1 2 3 4 CREATE USER namauser WITH PASSWORD ‘password’; CREATE DATABASE namadb; GRANT ALL PRIVILEGES ON DATABASE namadb TO namauser; \q

*4. Membuat User Baru*

Login ke psql dengan user postgres dan buat user baru.

[INPUT]

1 sudo -u postgres createuser –interactive

Hasil dari perintah di atas.

[INPUT]

1 2 Enter name of role to add: musaamin Shall the new role be a superuser? (y/n) y

Ketika menjalankan *psql*, sistem otentikasi PostgreSQL secara default akan menggunakan user sistem yang aktif sebagai user login ke psql, dan user tersebut harus memiliki database dengan nama yang sama dengan nama user.

Misalnya, username yang saya gunakan adalah *musaamin*, berarti harus ada juga database dengan nama *musaamin*.

Membuat database dengan nama musaamin.

[INPUT]

1 sudo -u postgres createdb musaamin

Tes login dengan bukan user postgres.

[INPUT]

1 psql

Hasil dari perintah di atas.

[INPUT]

1 2 3 4 psql (12.4 (Ubuntu 12.4-0ubuntu0.20.04.1)) Type “help” for help.   musaamin=#

Login ke psql dengan database lain.

[INPUT]

1 psql -d namadatabase

Cek koneksi yang sedang aktif untuk menampilkan nama database dan user.

[INPUT]

1 \conninfo

Hasil perintah di atas.

[INPUT]

1 You are connected to database “namadatabase” as user “musaamin” via socket in “/var/run/postgresql” at port “5432”.

*5. Install pgAdmin4*

pgAdmin 4 adalah management tool untuk PostgreSQL database. pgAdmin mendukung sistem operasi Windows, Linux, dan macOS. pgAdmin 4 ditulis ulang dengan menggunakan bahasa pemrograman Python dan Javascript (jQuery).

pgAdmin 4 tidak tersedia di default repositories, tambahkan pgAdmin 4 repository.

[INPUT]

1 2 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’

Install pgAdmin 4.

[INPUT]

1 sudo apt install pgadmin4

Perintah di atas akan menginstall pgAdmin 4 dan Apache web server untuk menjalankan pgadmin4-web. pgAdmin4 tersimpan di */usr/pgadmin4*.

Membuat user login untuk pgAdmin.

[INPUT]

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

Hasil dari perintah di atas. Masukkan email address dan password untuk login ke pgAdmin, dan konfigurasi Apache untuk pgadmin-web.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Setting up pgAdmin 4 in web mode on a Debian platform… Creating configuration database… NOTE: Configuring authentiction for SERVER mode.   Enter the email address and password to use for the initial pgAdmin user account:   Email address: musaamin@localhost.lan Password: Retype password: pgAdmin 4 – Application Initialisation ======================================   Creating storage and log directories… We can now configure the Apache Web server for you. This involves enabling the wsgi module and configuring the pgAdmin 4 application to mount at /pgadmin4. Do you wish to continue (y/n)? y The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

Halaman login pgAdmin.

pgAdmin 4 login

Halaman pgAdmin dashboard.

pgAdmin dashboard

Klik *Add New Server*.

Tab *General*, masukkan *Name* untuk nama server, misal localhost.

Tab *Connection*, masukkan *Hostname/address* untuk hostname atau IP address PostgreSQL server, misal localhost. Masukkan *Username* dan *Password*.

Lalu *Save*.

pgAdmin – create connection

pgAdmin sudah terhubung ke PostgreSQL server di localhost.

pgAdmin connected

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.