private void runInitialQueries(ProtocolConnectionImpl protoConnection, Properties info, Logger logger) throws SQLException, IOException { byte[][] results = SetupQueryRunner.run(protoConnection, "set datestyle = 'ISO'; select version(), case when pg_encoding_to_char(1) = 'SQL_ASCII' then 'UNKNOWN' else getdatabaseencoding() end", true); String rawDbVersion = protoConnection.getEncoding().decode(results[0]); StringTokenizer versionParts = new StringTokenizer(rawDbVersion); String dbEncoding = (results[1] == null ? null : protoConnection.getEncoding().decode(results[1])); if (logger.logDebug()) logger.debug("Connection encoding (using JVM's nomenclature): " + protoConnection.getEncoding()); String value = protoConnection.getEncoding().decode(results[0]); protoConnection.setStandardConformingStrings(value.equalsIgnoreCase("on"));
private void runInitialQueries(ProtocolConnectionImpl protoConnection, Properties info, Logger logger) throws SQLException, IOException { byte[][] results = SetupQueryRunner.run(protoConnection, "set datestyle = 'ISO'; select version(), case when pg_encoding_to_char(1) = 'SQL_ASCII' then 'UNKNOWN' else getdatabaseencoding() end", true); String rawDbVersion = protoConnection.getEncoding().decode(results[0]); StringTokenizer versionParts = new StringTokenizer(rawDbVersion); String dbEncoding = (results[1] == null ? null : protoConnection.getEncoding().decode(results[1])); if (logger.logDebug()) logger.debug("Connection encoding (using JVM's nomenclature): " + protoConnection.getEncoding()); String value = protoConnection.getEncoding().decode(results[0]); protoConnection.setStandardConformingStrings(value.equalsIgnoreCase("on"));
private void runInitialQueries(ProtocolConnectionImpl protoConnection, String charSet, Logger logger) throws SQLException, IOException { byte[][] results = runSetupQuery(protoConnection, "set datestyle = 'ISO'; select version(), case when pg_encoding_to_char(1) = 'SQL_ASCII' then 'UNKNOWN' else getdatabaseencoding() end", true); String rawDbVersion = protoConnection.getEncoding().decode(results[0]); StringTokenizer versionParts = new StringTokenizer(rawDbVersion); String dbEncoding = (results[1] == null ? null : protoConnection.getEncoding().decode(results[1])); if (logger.logDebug()) logger.debug("Connection encoding (using JVM's nomenclature): " + protoConnection.getEncoding()); String value = protoConnection.getEncoding().decode(results[0]); protoConnection.setStandardConformingStrings(value.equalsIgnoreCase("on"));