Saya menulis posting terperinci tentang ini beberapa waktu lalu:
Optimalkan PostgreSQL untuk pengujian cepat
Anda mungkin merasa informatif; ini mencakup opsi untuk membuat PostgreSQL berjalan tanpa daya tahan dan penyesuaian lain yang berguna untuk menjalankan pengujian.
Anda sebenarnya tidak memerlukan operasi dalam memori. Jika PostgreSQL disetel untuk tidak menghapus perubahan ke disk maka dalam praktiknya akan ada sedikit perbedaan untuk DB yang sesuai dengan RAM, dan untuk DB yang tidak sesuai dengan RAM tidak akan crash.
Anda harus menguji dengan mesin database yang sama yang Anda gunakan dalam produksi. Menguji dengan SQLite, Derby, H2, dll, lalu menerapkan langsung di PostgreSQL tidak masuk akal... karena setiap pengguna Heroku/Rails dapat memberi tahu Anda dari pengalaman.