由于pg_largeobject,Postgres DB占用了大量空间

时间:2018-07-04 03:03:49

标签: corda

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

经过调查,似乎有一张表pg_largeobject被填充用于执行的每笔交易。该表链接到

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

为什么桌子占用这么大的空间?这种行为正常吗?即使我切换到H2,行为仍然存在吗?什么会导致这种大数据?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

将您的合同和州代码打包在一个单独的jarfile中,符合this structure

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