运行 内存中的 node-postgres

Running node-postgres in memory

我正在使用 Node 和 node-postgres package,我想使用 jest 和 supertest 执行一些单元测试而不保存到实际数据库。

当使用 sequelize 时,可以配置内存中的存储,如下所示:

const sequelize = new Sequelize({
  ...
  storage: ":memory:"
});

我知道可以在 sequelize 中将方言设置为 Postgres,但我想知道如何使用 node-postgres 设置内存存储。这可能吗?

谢谢

我认为在 sequelize 中,“:memory:”存储将仅适用于内存数据库中的 sqlite。 运行 内存中的 postgresql 是不可能的,因此您无法从 node-postgres/any 客户端连接到内存中的 postgres。

您可以参考此答案了解更多详情(Using in-memory PostgreSQL)