std::string GetDSN() { std::ostringstream conninfo("connect_timeout = '5'"); std::string item; if (conf->readString("host", item)) conninfo << " host = '" << item << "'"; if (conf->readString("port", item)) conninfo << " port = '" << item << "'"; if (conf->readString("name", item)) conninfo << " dbname = '" << item << "'"; if (conf->readString("user", item)) conninfo << " user = '******'"; if (conf->readString("pass", item)) conninfo << " password = '******'"; if (conf->getBool("ssl")) conninfo << " sslmode = 'require'"; else conninfo << " sslmode = 'disable'"; return conninfo.str(); }
/** SQLhost::GetDSN() - Overload to return correct DSN for PostgreSQL */ std::string SQLhost::GetDSN() { std::ostringstream conninfo("connect_timeout = '5'"); if (host.length()) conninfo << " host = '" << host << "'"; if (port) conninfo << " port = '" << port << "'"; if (name.length()) conninfo << " dbname = '" << name << "'"; if (user.length()) conninfo << " user = '******'"; if (pass.length()) conninfo << " password = '******'"; if (ssl) { conninfo << " sslmode = 'require'"; } else { conninfo << " sslmode = 'disable'"; } return conninfo.str(); }