diff --git a/lib/utils.js b/lib/utils.js index 57f9f484..b6441632 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -75,15 +75,19 @@ var getLibpgConString = function(config, callback) { params.push("dbname='" + config.database + "'"); } if(config.host) { - if(config.host != 'localhost' && config.host != '127.0.0.1') { - //do dns lookup - return require('dns').lookup(config.host, function(err, address) { - if(err) return callback(err, null); - params.push("hostaddr="+address) - callback(null, params.join(" ")) - }) + if (!config.host.indexOf("/")) { + params.push("host=" + config.host); + } else { + if(config.host != 'localhost' && config.host != '127.0.0.1') { + //do dns lookup + return require('dns').lookup(config.host, function(err, address) { + if(err) return callback(err, null); + params.push("hostaddr="+address) + callback(null, params.join(" ")) + }) + } + params.push("hostaddr=127.0.0.1 "); } - params.push("hostaddr=127.0.0.1 "); } callback(null, params.join(" ")); } else {