当我将PostegreSQL设置为集群化的主数据源时,我遇到了问题。 有时我会看到来自WSO2组件的被挂起的会话,这些会话会锁定数据库中的对象。因为这会导致非活动的计划任务,auth等问题
你可以帮我配置PostgreSQL吗?我想我必须指定一些会话超时属性或其他参数。
连接到PostgreSQL的部分配置:
<configuration>
<url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url>
<username>username</username>
<password>password</password>
<driverClassName>org.postgresql.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>true</defaultAutoCommit>
</configuration>
亲切的问候,
Kirill Levitskiy
答案 0 :(得分:0)
我找到了解决方案。 应该改变&#39; testOnBorrow&#39;为假。这是必须的,因为我之前已经删除了ValidationQuery和InitValidation选项,但忘记了testOnBorrow。
数据库配置应如下所示:
<configuration>
<url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url>
<username>username</username>
<password>password</password>
<driverClassName>org.postgresql.Driver</driverClassName>
<maxWait>60000</maxWait>
<testOnBorrow>false</testOnBorrow>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>true</defaultAutoCommit>
</configuration>