Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого написанного мной модульного теста. Например:
@Before
void setUp() {
String port = runPostgresOnRandomPort();
connectTo("postgres://localhost:"+port+"/in_memory_db");
// ...
}
В идеале у меня будет один исполняемый файл postgres, зарегистрированный в системе контроля версий , который будет использовать модульный тест.
Что-то вроде HSQL
, но для postgres. Как я могу это сделать?
Могу ли я получить такую версию Postgres? Как я могу запретить ему использовать диск?