diff --git a/lib/index.js b/lib/index.js index 390dbdbe..ad69c4eb 100644 --- a/lib/index.js +++ b/lib/index.js @@ -490,7 +490,7 @@ function parseOptions(a, b) { port, path : o.path || host.indexOf('/') > -1 && host + '/.s.PGSQL.' + port, database : o.database || o.db || (url.pathname || '').slice(1) || env.PGDATABASE || 'postgres', - user : o.user || o.username || auth[0] || env.PGUSERNAME || env.PGUSER || os.userInfo().username, + user : o.user || o.username || auth[0] || env.PGUSERNAME || env.PGUSER || osUsername(), pass : o.pass || o.password || auth[1] || env.PGPASSWORD || '', max : o.max || url.query.max || Math.max(1, os.cpus().length), types : o.types || {}, @@ -505,3 +505,11 @@ function parseOptions(a, b) { mergeUserTypes(o.types) ) } + +function osUsername() { + try { + return require('os').userInfo().username // eslint-disable-line + } catch (_) { + return + } +}