Jasperreports Server 如何在内部存储报告输出?

How Jasperreports Server stores report output internally?

在 JR Server 中存储报告输出的方法有几种:FS、FTP 和 Repository。存储库输出是默认输出。我猜存储库中的文件必须存储在数据库或文件系统中。文件是永久保存的吗?我如何管理存储库,例如设置文件的生命周期?

存储库输出存储在数据库中。通常不需要设置生命周期。

从 JasperReports Server v 6.3.0 开始,对所有资源的引用保存在 jiresource table 中,而内容保存在 jiresource 中。

在我的例子中,我能够通过以下方式检索所有输出报告:

select r.id,r.name,r.creation_date 
from jiresource r, jicontentresource c 
where r.id = c.id;

jicontentresource的定义是

jasperserver=# \d+ jicontentresource
 id        | bigint                | not null  | plain    |              |
 data      | bytea                 |           | extended |              |
 file_type | character varying(20) |           | extended |              |