Saya mencoba untuk memigrasi tes unit saya dari H2 ke Postgresql.
Saat ini, H2 memberi saya skema dalam memori sehingga setiap koneksi memetakan ke skema unik, membuat tabel, menjalankan tes, dan menjatuhkan skema. Pembuatan dan penghancuran skema ditangani secara otomatis oleh H2.
Tes unit berjalan bersamaan.
Apa cara terbaik untuk melakukan ini di Postgresql? Secara khusus,
- Bagaimana cara mendapatkan skema unik per koneksi?
- Haruskah kerangka pengujian menghasilkan nama unik atau apakah ada mekanisme bawaan untuk melakukan ini?
- Bagaimana cara saya memastikan bahwa skema dibatalkan ketika koneksi terputus?
- Saya tidak ingin berakhir dengan skema menggantung ketika tes unit terbunuh.
- Pendekatan apa yang akan menghasilkan kinerja tertinggi?
- Saya perlu membuat / menjatuhkan puluhan skema per detik.
UPDATE : Saya menemukan jawaban terkait di sini tetapi gagal untuk menjatuhkan skema jika proses menjalankan tes unit terbunuh.
pg_temp
apakah satu skema itu benar? Jadi ketika saya menjalankan tes unit bersamaan, tidakkah mereka akan saling menghancurkan tabel / data masing-masing?