Apa yang bisa kami bantu?

A. Pendahuluan

Dalam era digital saat ini, aksesibilitas data menjadi kunci penting dalam pengelolaan dan analisis informasi. PostgreSQL, sebagai salah satu sistem manajemen database relasional yang paling populer dan kuat, sering digunakan dalam berbagai aplikasi dari website hingga sistem informasi perusahaan. Namun, mengakses database PostgreSQL yang berada pada server remote dapat menjadi tantangan jika tidak dilakukan dengan cara yang tepat. 

 

Aplikasi seperti DBeaver, yang merupakan alat manajemen database grafis universal, memudahkan proses ini dengan menyediakan antarmuka yang user-friendly dan fitur yang mendukung berbagai jenis database. Artikel ini akan membahas bagaimana Anda dapat mengkonfigurasi DBeaver untuk terhubung ke database PostgreSQL yang berjalan pada server di lokasi lain.

 

Berikut informasi yang digunakan pada panduan kali ini

 

  • Sistem Operasi : Ubuntu 22.04
  • PostgresSQL versi: psql (PostgreSQL) 14.13 (Ubuntu 14.13-0ubuntu0.22.04.1)
  • Port: 5432
  • Layanan: NEO Lite Pro MS.2.2
  • Edit: vi editor
  • Nama user database: dbuser
  • Nama database: mydb
  • Aplikasi remote database: dbeaver versi 24.1.5

 

B. Konfigurasi Server

Langkah 1: Akses SSH ke server NEO Lite 

Anda dapat melakukan akses layanan NEO Lite menggunakan aplikasi PuTTy sesuai dengan panduan berikut: 

https://kb.biznetgio.com/id_ID/neo-lite/cara-mengakses-layanan-neo-lite

Langkah 2. Pastikan anda sudah melakukan instalasi service Postgresql

untuk melakukan instalasi, bisa menggunakan 3 perintah berikut, dan bisa anda abaikan jika sudah melakukan instalasi service nya 

sudo apt update
sudo apt upgrade
sudo apt install postgresql postgresql-contrib

gunakan perintah berikut untuk mengetahui version postgresql dan juga service yang aktif

psql --version
systemctl status postgresql

Langkah 3. Buat user yang akan yang digunakan untuk remote

Untuk membuat user dan database bisa dengan panduan berikut, dan bisa anda abaikan jika kondisinya anda sudah memiliki user dan database yang akan di remote 

sudo su - postgres
createuser --interactive

Di panduan ini kami membuat user dengan nama dbuser 

Gamba 1. Membuat User 

 

Lalu gunakan perintah berikut untuk membuat password pada user yang anda buat 

psql
ALTER USER dbuser WITH PASSWORD 'password_anda';
Gambar 2. Membuat password user database

 

Langkah 4. membuat database 

Untuk membuat database dan tablel bisa menggunakan perintah berikut, panduan kali ini mengunakan nama database mydb dan point ini bisa anda abaikan jika anda sudah memiliki database

createdb mydb -O dbuser
psql -d mydb

Dan untuk membuat table bisa menggunakan perintah berikut, pada panduan ini menggunkan data table dummy seperti contoh berikut 

CREATE TABLE employees (
   id SERIAL PRIMARY KEY,
   name VARCHAR(100),
   position VARCHAR(100),
   salary DECIMAL
);
INSERT INTO employees (name, position, salary) VALUES
('Alice', 'Manager', 75000),
('Bob', 'Assistant', 50000),
('Charlie', 'Expert', 60000);
Gambar 3. Membuat database dan table 

 

Langkah 5. Konfigurasi file postgresql.conf dan pg_hba.conf

Agar postgresql bisa diremote maka perlu dilakukan konfigurasi file postgresql.conf dan pg_hba.conf telebih dahulu 

pada file postgresql.conf anda bisa melakukan konfigurasi sebagai berikut 

sudo vi /etc/postgresql/14/main/postgresql.conf

Hilangkan tanda paga pada listen_addresses dan ubah menjadi ‘*’ agar bisa diremote, dan untuk port akan dibiarkan default 5432. lalu simpan dan keluar dari vi editor

Gambar 4. Konfigurasi file postgresql.conf

 

Pada file  pg_hba.conf anda bisa mengikuti perintah berikut

sudo vi /etc/postgresql/14/main/pg_hba.conf

Tambahkan data berikut di baris akhir, kemudian simpan dan keluar dari vi editor

host    all     all      0.0.0.0/0        md5
Gambar 5. Konfigurasi file pg_hba.conf

 

C. Cara Remote menggunakan aplikasi dbeaver

Buka aplikasi dbeaver dan buatkan koneksi postgresql baru dendan data berikut dan klik finish

  • host: ip public 
  • database: nama dabase yang ingin di remot, atau yang sudah di buat di langkah 4
  • username: user database yang sudah dibuat di langkah 3
  • password: password user database yang sudah dibuat di langkah 3

 

Gambar 6. Konfigurasi dbeaver 

 

Apabila sudah sesuai maka anda akan melihat tampilah seperti berikut yang menandakan anda sudah bisa berhasil me remote database nya 

Gambar 7. Database sudah berhasil di remote

 

D. Kesimpulan

Mengakses database PostgreSQL secara remote menggunakan DBeaver bukan hanya memperluas fleksibilitas dalam mengelola data tetapi juga meningkatkan efisiensi operasional. Dengan mengikuti langkah-langkah yang diuraikan di atas, pengguna dapat dengan mudah mengatur dan memanfaatkan koneksi database remote. Hal ini sangat membantu dalam lingkungan kerja yang terdistribusi dan memastikan bahwa data dapat diakses dan dikelola dari mana saja. Selain itu, integrasi antara PostgreSQL dan DBeaver mendukung berbagai operasi database lanjutan, membuatnya menjadi pilihan yang ideal untuk para profesional IT dan analis data di seluruh dunia.

 

Sebagai catatan tambahan pada panduan diatas adalah konfigurasi awal pada aplikasi postgresql, jika pada case anda database nya tidak fresh, maka langkah pada point B bisa menjadi acuan pengecekan agar database anda berhasil di remote 

 

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com