Jag skrev ett utförligt inlägg om detta för en tid sedan:
Optimera PostgreSQL för snabbtestning
Du kanske tycker att det är informativt; den täcker alternativ för att få PostgreSQL att köras utan hållbarhet och andra justeringar som är användbara för att köra tester.
Du behöver faktiskt inte operation i minnet. Om PostgreSQL är inställt på att inte tömma ändringar till disk kommer det i praktiken att vara liten skillnad för DB:er som passar i RAM, och för DB:er som inte får plats i RAM kommer det inte att krascha.
Du bör testa med samma databasmotor som du använder i produktionen. Att testa med SQLite, Derby, H2, etc och sedan distribuera live på PostgreSQL är inte så vettigt... som alla Heroku/Rails-användare kan berätta för dig av erfarenhet.