Запуск PostgreSQL только в памяти

Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого написанного мной модульного теста. Например:

@Before
void setUp() {
    String port = runPostgresOnRandomPort();
    connectTo("postgres://localhost:"+port+"/in_memory_db");
    // ...
}

В идеале у меня будет один исполняемый файл postgres, зарегистрированный в системе контроля версий , который будет использовать модульный тест.

Что-то вроде HSQL , но для postgres. Как я могу это сделать?

Могу ли я получить такую ​​версию Postgres? Как я могу запретить ему использовать диск?

88
задан Erwin Brandstetter 29 April 2015 в 18:10
поделиться