NATVPS.id – PostgreSQL adalah Relational Database Management System (RDBMS) yang bersifat open-source dan terkenal karena kemampuannya dalam menangani data dalam skala besar serta keandalannya. Dibandingkan dengan MySQL, yang lebih sederhana dan sering digunakan untuk aplikasi web ringan, PostgreSQL menawarkan fitur yang lebih canggih dan fleksibel, seperti dukungan untuk transaksi ACID, pengolahan data JSON, serta replikasi yang lebih kuat. Hal ini menjadikan PostgreSQL pilihan yang lebih baik untuk aplikasi yang membutuhkan kinerja tinggi dan kompleksitas lebih dalam pengelolaan data.
Dalam artikel ini, kita akan membahas cara menginstall dan mengkonfigurasi PostgreSQL di Ubuntu 22.04 untuk memulai penggunaan sistem basis data ini. Untuk OS lain, silahkan menyesuaikan langkah-langkah yang tertera.
Instalasi PostgreSQL Server
Pertama, lakukan update repository Ubuntu meggunakan command:
apt update
Kemudian, install paket postgresql postgresql-contrib nano dengan menggunakan perintah berikut:
apt install postgresql postgresql-contrib nano -y
Setelah proses instalasi selesai, periksa kembali dengan menggunakan perintah:
systemctl status postgresql
Pastikan bahwa postgresql sudah berhasil terinstall dan memiliki status active.
Konfigurasi PostgreSQL untuk menerima Remote Connection
Untuk memungkinkan server PostgreSQL diakses dari koneksi eksternal, ada beberapa parameter konfigurasi yang perlu dilakukan.
Pertama, edit file postgresql.conf dengan menggunakan perintah:
nano /etc/postgresql/14/main/postgresql.conf
Pada baris ke 60, ubah parameter berikut:
Uncomment dengan menghapus tanda # dan ubah pada bagian ‘localhost’ menjadi ‘*’ untuk mengizinkan koneksi dari semua alamat IP.
Simpan file tersebut, lalu lakukan konfigurasi pada file pg_hba.conf
nano /etc/postgresql/14/main/pg_hba.conf
Pergi ke baris ke 97, atau pada bagian #IPv4 Local Connection
Ubah alamat IP 127.0.0.1/32 menjadi 0.0.0.0/0
Simpan file tersebut.
Secara default, PostgreSQL akan membuat pengguna dengan nama “postgres”. Agar dapat mengakses database secara remote, perlu ditambahkan password untuk pengguna ini. Hal ini penting untuk memastikan bahwa hanya pengguna yang sah yang dapat terhubung ke server PostgreSQL dari luar, meningkatkan keamanan dalam pengelolaan basis data.
Untuk mengubah password user “postgres” tersebut, langkah pertama adalah login ke user tersebut.
sudo -i -u postgres
Kemudian masuk ke prompt PostgreSQL dengan perintah berikut:
psql
Ubah password dengan mengeksekusi query alter:
ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
Apabila query berhasil dieksekusi, akan muncul respon ALTER ROLE dari PostgreSQL
Kelura dari prompt PostgreSQL dengan memasukan \q. Lalu kembali ke user dengan mengeksekusi perintah exit.
Setelah semua konfigurasi selesai dilakukan, restart service postgresql dengan perintah:
systemctl restart postgresql
Pastikan tidak ada pesan error yang muncul setelah melakukan restart.
Konfigurasi Port Forwarding
Mengingat kita menggunakan NAT VPS, konfigurasi port forwarding perlu ditambah untuk port 5432 agar dapat mengakses PostgreSQL dari luar server. Buat konfigurasi port forwarding (TCP) yang mengekspos port 5432 (destination port).
Masukkan Source Port sesuai keinginan. Untuk lebih jelasnya, silahkan baca:
Mengakses Remote Database PostgreSQL
Contoh kali ini menggunakan aplikasi Remote Database DBeaver. Untuk aplikasi remote database yang lain bisa menyesuaikan.
Isi kolom host dengan alamat IP Public dari layanan NAT-VPS yang dimiliki, kemudian masukkan port sesuai dengan port pada saat konfigurasi forwarding sebelumnya.
Lakukan Test Connection , dan apabila statusnya sudah Connected maka koneksi Remote Database berhasil.
Penutup
Demikianlah artikel ini mengenai langkah-langkah instalasi dan remote database PostgreSQL di NAT VPS. Jika bingung atau ragu, jangan sungkan untuk bertanya di grup Telegram @IPv6Indonesia. Terima kasih!
Game Center
Game News
Review Film
Rumus Matematika
Anime Batch
Berita Terkini
Berita Terkini
Berita Terkini
Berita Terkini
review anime
Comments are closed, but trackbacks and pingbacks are open.