设置 PostgreSQL 数据库而不是默认 H2 时出错

Error While Setting up the PostgreSQL database instead of default H2

我正在尝试在开发环境上设置 postgresql 数据库而不是默认的 H2 数据库,我正在关注以下资源

https://github.com/corda/samples/tree/database_migration_tutorial/database-migration-tutorial

启动节点时,出现一些与未知属性相关的错误(runMigration=true, database schema="schema name"

正如我在上面注意到的 link,我们需要有一个企业 jar 来设置它,所以在 dev[=22= 上必须有 Corda 企业 jar ] 切换到postgresql数据库?如果没有,请告诉我如何进行相同的操作?

不幸的是,您引用的示例有点旧。

如果你想使用postgres你一般只需要在节点gradle配置文件中指定:

像这样:

node {

    ...

    extraConfig = [
        dataSourceProperties: [
                dataSourceClassName : "org.postgresql.ds.PGSimpleDataSource",
                'dataSource.url' : "jdbc:postgresql://localhost:5432/nodedb",
                'dataSource.user' : "postgres",
                'dataSource.password' : "pa$$w0rd"
        ],
        database: [
                transactionIsolationLevel : "READ_COMMITTED"
        ]
    ]
}

您可能还想像在本例中那样添加 runSchemaMigration=true:https://github.com/corda/cordapp-template-java/blob/release-V4/build.gradle#L103

一些对您有用的资源: