Troubleshooting β Tenant / search_path¶
Gejala¶
- Data transaksi tenant A muncul di konteks tenant B
- Fungsi
logikamengakses tabel salah - Plan cache PostgreSQL βbocorβ antar tenant
Diagnosis¶
- Verifikasi JWT
tenant_kodevs koneksi pool - Log
search_pathpada checkout koneksi backend - 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 |