diff --git a/plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/PostgreServerGreenplum.java b/plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/PostgreServerGreenplum.java index 0a964da401be0d082d5f8317af4b129b21dc168e..06e75a14725cb05c3e9c7c3a51f5866c977efda7 100644 --- a/plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/PostgreServerGreenplum.java +++ b/plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/PostgreServerGreenplum.java @@ -134,8 +134,4 @@ public class PostgreServerGreenplum extends PostgreServerExtensionBase { return true; } - @Override - public boolean needToTurnOffPreparedStatements() { - return true; - } } diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java index dc4457a98295e574c7e804876fbbbd34f474ef18..d3ba828b26617810d08752ad5a4a5241fe24caae 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataSource.java @@ -208,7 +208,8 @@ public class PostgreDataSource extends JDBCDataSource implements DBSInstanceCont } else { getServerType().initDefaultSSLConfig(connectionInfo, props); } - if (getServerType().needToTurnOffPreparedStatements() + PostgreServerType serverType = PostgreUtils.getServerType(getContainer().getDriver()); + if (serverType != null && serverType.turnOffPreparedStatements() && !CommonUtils.toBoolean(getContainer().getActualConnectionConfiguration().getProviderProperty(PostgreConstants.PROP_USE_PREPARED_STATEMENTS))) { // Turn off prepared statements using, to avoid error: "ERROR: prepared statement "S_1" already exists" from PGBouncer #10742 props.put("prepareThreshold", "0"); diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreServerExtension.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreServerExtension.java index 9097662a7594774fa2d455a3ebf59d9fec427d88..0f366507552dc16743613fbb4c505a89043150f8 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreServerExtension.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreServerExtension.java @@ -143,7 +143,4 @@ public interface PostgreServerExtension boolean supportsBackslashStringEscape(); boolean supportsTypeCategory(); - - boolean needToTurnOffPreparedStatements(); // PGBouncer Problems WorkAround - } diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerExtensionBase.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerExtensionBase.java index 0b03769f7fa16c46a242b5d51f9ff71261f2d7fe..41eaa4db2f750d5c233524bcf60a738b7ed10556 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerExtensionBase.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerExtensionBase.java @@ -469,8 +469,4 @@ public abstract class PostgreServerExtensionBase implements PostgreServerExtensi return dataSource.isServerVersionAtLeast(8, 4); } - @Override - public boolean needToTurnOffPreparedStatements() { - return false; - } } \ No newline at end of file diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerPostgreSQL.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerPostgreSQL.java index f83cb00c932cc3dc1a5874fbaf4399afa5da241a..34ff70b8da3754f55e89d93c8a4268138c0c659c 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerPostgreSQL.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/impls/PostgreServerPostgreSQL.java @@ -61,9 +61,4 @@ public class PostgreServerPostgreSQL extends PostgreServerExtensionBase { final PostgreSetting setting = dataSource.getSetting(PostgreConstants.OPTION_STANDARD_CONFORMING_STRINGS); return setting != null && "off".equals(setting.getValue()); } - - @Override - public boolean needToTurnOffPreparedStatements() { - return true; - } }