Postgres DB занимает много места из-за pg_largeobject - PullRequest
0 голосов
/ 04 июля 2018

Мой узел на Corda 3.0 настроен для подключения к Postgres DB 9.6 на Azure. Когда я загрузил ~ 5000 LinearStates (без вложений), кажется, что БД занимает ~ 5 ГБ.

И после расследования кажется, что есть таблица 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 голосов
/ 17 июля 2018

Это ошибка Corda, которая будет исправлена https://github.com/corda/corda/pull/3577/commits/9efa7ac63a38b0d888da29c79cef032d84708184

0 голосов
/ 12 июля 2018

Упакуйте свой код контракта и код штата в отдельный файл jarfile эта структура :

Код контракта и код состояния используется для проверки tx и поэтому хранится в БД, поэтому его следует упаковать в небольшой jar-файл.

...