使用PostgreSQL代替H2作为Corda节点的数据库

Joe*_*oel 3 corda

我想使用PostgreSQL而不是H2作为我的节点的数据库。是否可以将PostgreSQL用于Corda节点?如何配置节点以使用PostgreSQL数据库?

Joe*_*oel 5

Corda 2和Corda 3都允许使用PostgreSQL JDBC Driver 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]
}
Run Code Online (Sandbox Code Playgroud)

您需要将此块添加到位于节点node.conf文件夹根目录中的节点文件中。

注意:

  • database.schema属性是可选的。它代表数据库的名称空间
  • 的值database.schema未用双引号引起来,Postgres始终将其视为小写值(例如,AliceCorp变成alicecorp