在针对postgresql数据库的全新安装中,当尝试通过发布者创建新的API时,我收到此错误:org.postgresql.util.PSQLException:启用autoCommit时无法提交。
我已将此添加到我的jdbc url的末尾:?autoReconnect = true& relaxAutoCommit = true,但这似乎不起作用。
有没有其他人遇到这个?
答案 0 :(得分:0)
是AutoCommit不适用于postgres。只需修改数据源定义,如下所示,
<datasource>
<name>WSO2_CARBON_DB</name>
<description>The datasource used for registry and user manager</description>
<jndiConfig>
<name>jdbc/WSO2CarbonDB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:postgresql://localhost:5432/CARBON_DB</url>
<defaultAutoCommit>false</defaultAutoCommit>
<username>postgres</username>
<password>postgres</password>
<driverClassName>org.postgresql.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
</configuration>
</definition>
</datasource>