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
-
Masuk ke portal Azure Portal
-
Buka resource: Azure Database for PostgreSQL
-
Pilih: Networking > Firewall rules
-
Tambahkan IP publik VM kamu (atau gunakan
0.0.0.0 - 255.255.255.255
untuk sementara testing — jangan untuk production) -
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?
No Comments