Lewati ke isi

Troubleshooting β€” Tenant / search_path

Gejala

  • Data transaksi tenant A muncul di konteks tenant B
  • Fungsi logika mengakses tabel salah
  • Plan cache PostgreSQL β€œbocor” antar tenant

Diagnosis

  1. Verifikasi JWT tenant_kode vs koneksi pool
  2. Log search_path pada checkout koneksi backend
  3. Cek apakah pool shared tanpa DISCARD PLANS

Penyebab umum

Penyebab Mitigasi
Pool koneksi shared Pool per tenant atau DISCARD PLANS on checkout
Hardcode schema di query Gunakan search_path + nama tanpa prefix
VIEW di logika bind ke satu tenant VIEW hanya di schema tenant
SET search_path di fungsi logika Dilarang β€” 02-KONVENSI

Rujukan