From d69070529c9dc1820c017508cc34d3ae612c986a Mon Sep 17 00:00:00 2001 From: Dave Date: Thu, 6 Jun 2013 12:06:52 -0700 Subject: [PATCH] Makes encoding an optional parameter --- lib/connection-parameters.js | 5 ++++- lib/defaults.js | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/connection-parameters.js b/lib/connection-parameters.js index 91ad663c..fa46e5da 100644 --- a/lib/connection-parameters.js +++ b/lib/connection-parameters.js @@ -38,6 +38,7 @@ var ConnectionParameters = function(config) { this.password = val('password', config); this.binary = val('binary', config); this.ssl = config.ssl || defaults.ssl; + this.client_encoding = config.encoding || defaults.encoding; //a domain socket begins with '/' this.isDomainSocket = (!(this.host||'').indexOf('/')); }; @@ -61,7 +62,9 @@ ConnectionParameters.prototype.getLibpqConnectionString = function(cb) { params.push("host=" + this.host); return cb(null, params.join(' ')); } - params.push("client_encoding='utf-8'"); + if(this.client_encoding) { + params.push(this.client_encoding); + } dns.lookup(this.host, function(err, address) { if(err) return cb(err, null); params.push("hostaddr=" + address); diff --git a/lib/defaults.js b/lib/defaults.js index 738908ee..2b219200 100644 --- a/lib/defaults.js +++ b/lib/defaults.js @@ -31,5 +31,7 @@ module.exports = { reapIntervalMillis: 1000, //pool log function / boolean - poolLog: false + poolLog: false, + + encoding: "" };