Ik heb hier enige tijd geleden een gedetailleerd bericht over geschreven:
Optimaliseer PostgreSQL voor snel testen
Misschien vind je het informatief; het behandelt opties om PostgreSQL te laten werken zonder duurzaamheid en andere tweaks die handig zijn voor het uitvoeren van tests.
U hebt eigenlijk geen in-memory-bewerking nodig. Als PostgreSQL is ingesteld om wijzigingen niet door te spoelen naar schijf, zal er in de praktijk weinig verschil zijn voor DB's die in RAM passen, en voor DB's die niet in RAM passen, crasht het niet.
U moet testen met dezelfde database-engine die u in productie gebruikt. Testen met SQLite, Derby, H2, enz. en vervolgens live implementeren op PostgreSQL heeft geen zin... zoals elke Heroku/Rails-gebruiker je uit ervaring kan vertellen.