代码之家  ›  专栏  ›  技术社区  ›  Adrian

postgres数据库占用了大量空间,因为pg_u大型对象

  •  1
  • Adrian  · 技术社区  · 6 年前

    我已将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 回复  |  直到 6 年前
        2
  •  0
  •   CeesV    6 年前

    将契约和状态代码打包到一个单独的jarfile conform中 this structure :

    契约和状态代码用于tx验证,因此存储在db中,因此应该打包在一个小jar文件中。