Libertyのserver.xmlでPostgreSQLの各種タイムアウトを指定する


JDBCプロパティであるloginTimeoutsocketTimeout<properties プロパティ名="秒">で指定する。ロックタイムアウトはクライアントレベルなのでoptions="-c lock_timeout="ミリ秒"で指定する。

<library id="JDBCLib">
    <fileset dir="****" name="*.jar"/>
</library>

<jdbcDriver id="PostgresqlDriver"
            javax.sql.XADataSource="org.postgresql.xa.PGXADataSource"
            javax.sql.ConnectionPoolDataSource="org.postgresql.ds.PGConnectionPoolDataSource"
            libraryRef="JDBCLib"/>
<dataSource id="DefaultDataSource"
            jndiName="jdbc/********"
            jdbcDriverRef="PostgresqlDriver"
            type="javax.sql.ConnectionPoolDataSource"
            transactional="true">
    <properties serverName="********"
                portNumber="****"
                databaseName="********"
                user="********"
                password="********"
                loginTimeout="30"
                socketTimeout="60"
                options="-c lock_timeout=30000"/>
</dataSource>