流测试中的PostgreSQL模式

问题描述

是否可以在流测试中使用postgresql模式? 我尝试覆盖数据源。

val nodeConfig = MockNodeConfigOverrides(
                exTradataSourceProperties =
                mapOf("dataSource.url"
                        to "jdbc:h2:mem:partya_persistence;MODE=Postgresql;DATABASE_TO_LOWER=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE")
        )
 nodeA = mockNet.createNode(legalName = CordaX500Name("PartyA","London","GB"),configOverrides = nodeConfig)

但是启动出错

UnkNown data type: "blob"; sql statement:
CREATE TABLE public.node_info_party_cert (party_name NVARCHAR(255) NOT NULL,ismain BOOLEAN NOT NULL,owning_key_hash NVARCHAR(130),party_cert_binary BLOB) [50004-199] [Failed sql: CREATE TABLE public.node_info_party_cert (party_name NVARCHAR(255) NOT NULL,party_cert_binary BLOB)] {changeSet=migration/node-info.changelog-init.xml::1511451595465-11::R3.Corda,databaseChangeLog=master.changelog.json}

解决方法

模拟节点不支持

PostgreSQL模式,但是在使用驱动程序测试时可以使用Postgres。您可以查看有关文档here