问题描述
是否可以在流测试中使用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。