Skip to main content

Cara Mengakses Azure PostgreSQL dari VM Ubuntu

Tentu! Untuk mengakses Azure PostgreSQL dari VM Ubuntu, kamu perlu mengikuti beberapa langkah agar koneksi berhasil. Berikut langkah-langkah lengkapnya:


Langkah 1: Pastikan Firewall PostgreSQL di Azure Mengizinkan IP VM

  1. Masuk ke portal Azure Portal

  2. Buka resource: Azure Database for PostgreSQL

  3. Pilih: Networking > Firewall rules

  4. Tambahkan IP publik VM kamu (atau gunakan 0.0.0.0 - 255.255.255.255 untuk sementara testing — jangan untuk production)

  5. Klik Save

Jika kamu menggunakan Private Endpoint, kamu tidak perlu menambahkan IP publik, tapi pastikan VM dan PostgreSQL berada di subnet/VNet yang sama.


Langkah 2: Install PostgreSQL Client di VM Ubuntu

Login ke VM Ubuntu, lalu jalankan:

sudo apt update
sudo apt install postgresql-client -y

Langkah 3: Koneksi ke Azure PostgreSQL dari VM

Format koneksi:

psql "host=HOSTNAME port=5432 dbname=DBNAME user=USERNAME password=PASSWORD sslmode=require"

Contoh:

psql "host=wid-postgres-db.postgres.database.azure.com port=5432 dbname=mydb user=adminuser@wid-postgres-db password=StrongP@ssword123 sslmode=require"

Penjelasan:

  • host → FQDN PostgreSQL kamu

  • user → harus dalam format: username@hostname

  • sslmode=require → Azure wajib SSL untuk koneksi


Langkah 4 (Opsional): Cek Koneksi dengan Ping dan Port

Cek apakah domain bisa di-resolve dan port terbuka:

nslookup wid-postgres-db.postgres.database.azure.com
telnet wid-postgres-db.postgres.database.azure.com 5432

✅ Troubleshooting

Masalah Solusi
psql: FATAL: no pg_hba.conf entry Cek firewall rules dan pastikan IP VM diizinkan
could not translate host name Salah FQDN atau belum bisa resolve DNS
SSL SYSCALL error Pastikan sslmode=require dan koneksi stabil

Kalau kamu ingin koneksi lewat Private IP + Private Endpoint, atau aksesnya pakai Terraform/Ansible, saya bisa bantu juga. Ingin saya bantu buat contoh skripnya?