From acaf4948eeb482781bcdb62c4a69300d17281d2c Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Fri, 1 Jun 2012 12:13:36 +0800 Subject: [PATCH] IDEMPIERE-287 org.postgresql.util.PSQLException: Bad value for type int : 2min - change to use better solution from Carlos. --- .../src/org/compiere/db/DB_PostgreSQL.java | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/org.compiere.db.postgresql.provider/src/org/compiere/db/DB_PostgreSQL.java b/org.compiere.db.postgresql.provider/src/org/compiere/db/DB_PostgreSQL.java index 428a102352..0dbc1eaa99 100755 --- a/org.compiere.db.postgresql.provider/src/org/compiere/db/DB_PostgreSQL.java +++ b/org.compiere.db.postgresql.provider/src/org/compiere/db/DB_PostgreSQL.java @@ -938,27 +938,9 @@ public class DB_PostgreSQL implements AdempiereDatabase ResultSet rs = null; try { - rs = conn.createStatement().executeQuery("select current_setting('statement_timeout')"); + rs = conn.createStatement().executeQuery("select extract(epoch from current_setting('statement_timeout')::interval)*1000"); if (rs.next()) { - String setting = rs.getString(1); - if (setting != null) { - if (setting.endsWith("min")) { - setting = setting.substring(0, setting.length() - "min".length()); - try { - currentTimeout = Integer.parseInt(setting); - currentTimeout = currentTimeout * 60; - } catch (Exception e) { - log.log(Level.INFO, e.getLocalizedMessage(), e); - } - } else if (setting.endsWith("s")) { - setting = setting.substring(0, setting.length() - "s".length()); - try { - currentTimeout = Integer.parseInt(setting); - } catch (Exception e) { - log.log(Level.INFO, e.getLocalizedMessage(), e); - } - } - } + currentTimeout = rs.getInt(1) / 1000; } } finally