The whole procedure seems to be a little buggy:
to be simple: to write an entry , the module will do:
1. begin
2. query
3. commit
For each step, WritePgSQL is called.
WritePgSQL use tryExec function
But if tryExec fails , WritePgSQL reconnect the DB...
At step 2 this is a problem because begin is not present if the DB is
reconnected...
Am I right ?
Alain
ecze wrote
> Some info about the ompgsql threads:
>
> in tryExec(uchar *pszCmd, instanceData *pData:
>
> modified code:
>
> if(execState != PGRES_COMMAND_OK && execState != PGRES_TUPLES_OK)
> {
> dbgprintf("postgres query execution failed: %s , %s \n",
> PQresStatus(PQresultStatus(pgRet)),PQerrorMessage(pData->f_hpgsql));
> bHadError = 1;
> }
>
> result:
>
> postgres query execution failed: PGRES_FATAL_ERROR , could not receive
> data from server: Transport endpoint is not connected
>
> So after the first connection, the connection is closed for an unkown
> reason...
>
> Alain
>
> ecze wrote
>> Hi,
>>
>> I open a new thread for ompgsql.
>>
>> After three days of testing, I finally point that if rsyslogd is forked (
>> running background ) , each thread of ompgsql will fail to connect at
>> first time.
>>
>> All connection are opened , closed and reopened....
>>
>> But this mechanism seems to block rsyslogd... other threads are blocked
>> without a clear reason for the moment.
>>
>> I'm still looking why... Any ideas are welcome....
>>
>> Alain Degreffe
--
View this message in context:
http://rsyslog-users.1305293.n2.nabble.com/rsyslog-7-4-9-ompgsql-libpq-threads-problem-tp7584204p7584207.html
Sent from the rsyslog-users mailing list archive at Nabble.com.
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.