我一直在Corda演示应用程序中使用H2数据库,我想知道,如果我们可以插入一些其他的相关数据库,如Oracle,Sybase等而不是H2数据库。
如果是,请分享相关链接以做同样的事情。
由于
答案 0 :(得分:1)
是的,可以使用其他数据库 - 例如我们已经接受并合并了社区贡献以使用PostgreSQL:https://github.com/corda/corda/pull/1525。
但是,在此阶段,我们仅支持Corda商业版中的其他关系数据库。
答案 1 :(得分:0)
从V2和V3开始,Corda允许使用PostgreSQL JDBC驱动程序42.1.4来使用PostgreSQL 9.6。请注意,这是一个实验性社区贡献,目前尚未经过测试。
以下是PostgreSQL的示例节点配置块:
dataSourceProperties = {
dataSourceClassName = "org.postgresql.ds.PGSimpleDataSource"
dataSource.url = "jdbc:postgresql://[HOST]:[PORT]/postgres"
dataSource.user = [USER]
dataSource.password = [PASSWORD]
}
database = {
transactionIsolationLevel = READ_COMMITTED
schema = [SCHEMA]
}
您需要将此块添加到节点文件夹根目录下的节点node.conf
文件中。
请注意:
database.schema
的值未包含在双引号中,Postgres始终将其视为小写值(例如AliceCorp
变为alicecorp
)