我想运行一个小的 PostgreSQL 数据库,它只在内存中运行,对于我编写的每个单元测试。例如:
@Before
void setUp() {
String port = runPostgresOnRandomPort();
connectTo("postgres://localhost:"+port+"/in_memory_db");
// ...
}
在理想情况下,我将在版本控制中检入一个 postgres 可执行文件,单元测试将使用这个版本控制。
类似 HSQL
的东西,但是是给邮差用的,我怎么才能做到呢?
我能得到这样一个 Postgres 版本吗? 我怎样才能指示它不使用磁盘?