*/
/*
- * Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ * Author : Maksym Mamontov <stg@madf.info>
*/
/*
#include <string>
#include <vector>
-#include <algorithm>
#include <libpq-fe.h>
//-----------------------------------------------------------------------------
POSTGRESQL_STORE::POSTGRESQL_STORE()
: versionString("postgresql_store v.1.3"),
- strError(),
server("localhost"),
database("stargazer"),
user("stg"),
password("123456"),
clientEncoding("KOI8"),
- settings(),
- mutex(),
version(0),
retries(3),
connection(NULL),
for(i = settings.moduleParams.begin(); i != settings.moduleParams.end(); ++i)
{
- s = i->param;
- std::transform(s.begin(), s.end(), s.begin(), ToLower());
+ if (i->value.empty())
+ continue;
+ s = ToLower(i->param);
if (s == "server")
{
- server = *(i->value.begin());
+ server = i->value.front();
}
if (s == "database")
{
- database = *(i->value.begin());
+ database = i->value.front();
}
if (s == "user")
{
- user = *(i->value.begin());
+ user = i->value.front();
}
if (s == "password")
{
- password = *(i->value.begin());
+ password = i->value.front();
}
if (s == "retries")
{
- if (str2x(*(i->value.begin()), retries))
+ if (str2x(i->value.front(), retries))
{
strError = "Invalid 'retries' value";
printfd(__FILE__, "POSTGRESQL_STORE::ParseSettings(): '%s'\n", strError.c_str());
return -1;
}
+logger("POSTGRESQL_STORE: Current DB schema version: %d", version);
+
return 0;
}
//-----------------------------------------------------------------------------