生态系统:Infinispan
来自 PostgreSQL wiki
跳转至导航跳转至搜索测试过程
Infinispan 的源代码发行版包括一个回归测试套件,针对将 Infinispan 用作键值持久性存储。该测试默认使用 H2。可以通过更改一些配置文件使用其他 DBMS。
准备一个任意数据库来存储测试表。例如,运行“createdb test”。
从 GitHub 下载 Infinispan 的源代码并解压缩。
在 persistence/jdbc/pom.xml 中 <dependencies> 元素下添加以下片段,将 PostgreSQL JDBC 驱动程序作为测试套件的一个依赖项添加。
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>test</scope> </dependency>
修改 persistence/jdbc/src/test/resources/configs 下的多个配置文件,将 DBMS 从 H2 切换到 PostgreSQL。需要更改两个地方。一个是 JDBC 连接配置,如下所示
<simple-connection connection-url="jdbc:postgresql://127.0.0.1:5432/test" driver="org.postgresql.Driver" username="postgres"/>
另一个是一个表列的数据类型。使用“bytea”替换“BINARY”,如下所示
<data-column name="DATA_COLUMN" type="bytea" />
最后,在 persistence/jdbc 中运行测试。Maven 会自动下载并使用添加为依赖项的 PostgreSQL JDBC 驱动程序。
$ mvn clean test