Делаю для себя на 1 компьютер.
Тогда сразу выкидываем postgres.
Варианты, которые рассматриваю на данный момент:
- json
- sqlite
Я бы остановился на sqlite только из-за удобства организации данных, по сравнению с голыми json-ами.
Возможно есть другие варианты, где сразу реализована возможность сохранения форматированного текста.
А вот с этого момента чуть подробнее.
В базе, обычно, не нужно никакой форматированный текст хранить - там хранятся только данные.
А вся информация о форматировании - это уже дело шаблонов документов, которые потом будут этими данными наполняться.
Но вообще подводных камней при генерации отчётов очень много - лучше разбейте свою задачу на несколько, чтобы оценить свои силы (отдельно хранение и получение данных и отдельно - формирование хотябы одного печатаемого отчёта на их основе)