由于 pg_largeobject,Postgres 数据库占用了大量 space

Postgres DB is taking up a lot of space because of pg_largeobject

我将 Corda 3.0 上的节点配置为连接 Azure 上的 Postgres DB 9.6。当我上传 ~5000 LinearStates(无附件)时,数据库似乎占用了 ~5GB。

经调查,似乎有一个 table pg_largeobject 会为每个执行的交易填充。这个 table 链接到

  1. node_attachments
  2. node_checkpoints
  3. node_identities
  4. node_message_retry
  5. node_our_key_pairs
  6. node_info_party_cert

为什么 table 占用这么大 space?这种行为正常吗?即使我切换到 H2,行为仍然存在?什么可以为这个大数据做出贡献?

将您的合同和状态代码打包到一个单独的 jar 文件中,符合 this structure:

合同代码和状态代码用于 tx 验证,因此存储在数据库中,因此应将其打包在一个小的 jar 文件中。

这是一个 Corda 错误,将通过 https://github.com/corda/corda/pull/3577/commits/9efa7ac63a38b0d888da29c79cef032d84708184