不,没有嵌入式Postgresql,在一个进程内可加载的数据库一个库中。 Postgresql是面向过程的每个后端都有一个线程,它产生多个进程来做工作。作为图书馆没有意义。
原文链接:https://www.f2er.com/postgresql/192983.htmlThe H2 database支持a limited subset of the PostgreSQL SQL dialect和使用PgJDBC驱动。
您可以做的是initdb
a new temporary database,在随机端口上启动pg_ctl
,因此它不与其他实例冲突,运行测试,然后使用pg_ctl停止它,最后删除临时数据库。
(有“嵌入式Postgresql”的意思是ecpg,本质上是一个嵌入在C源代码中的Postgresql客户端作为基于预处理器的C语言扩展,它仍然需要一个运行的服务器,它使用起来有点讨厌,不是很推荐,它主要存在于使各种其他数据库的移植更容易。)