我在贾斯珀面临这个恼人的问题。我创建了一个基于 PostgreSQL 函数的报告。当我观看预览时,我对结果没有任何问题。但是,当我发布报告并尝试执行它时,我收到此错误:
org.postgresql.util.PSQLException: ERROR: cannot execute CREATE TABLE in a read-only transaction
我在互联网上检查了可能的解决方案,到目前为止,这是我发现的类似问题的唯一方法:
但是,将属性添加到 URL 中不起作用,或者我不太确定是否必须这样写:
jdbc:postgresql://server:5432/data_base?defaultReadOnly="false"
在贾斯珀,我还能做什么?我只能查询该函数,并且要求对其进行任何更改是一个巨大的官僚问题。
贾斯珀工作室6.3.0
只需创建 JNDI 基础连接并尝试即可。
<tomcat>/webapps/jasperserver/META-INF/context.xml
<tomcat>/webapps/jasperserver/WEB-INF/web.xml