Re: backend reset of database

From: Geoffrey <esoteric(at)3times25(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-general(at)postgresql(dot)org, Terry Lee Tucker <terry(at)leetuckert(dot)net>, John Allgood <john(at)turbocorp(dot)com>, "j(dot) >> \"J(dot) D(dot) Pearson\"" <jpearson(at)turbocorp(dot)com>
Subject: Re: backend reset of database
Date: 2007-04-09 18:43:24
Message-ID: 461A894C.1030805@3times25.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tom Lane wrote:
> Geoffrey <esoteric(at)3times25(dot)net> writes:
>> Tom Lane wrote:
>>> Is pcmiler a Postgres-specific backend extension?
>
>> No. It's a standalone application that provides an api to build calls
>> into there product from other applications. What we've done is created
>> functions that are called from the database that use their api.
>
> Did you recompile/relink these glue functions when moving up to the new
> version? Are they built with debugging enabled?

What we are building is built with debugging, but the libraries provided
by pcmiler do not have debugging symbols.

> The trace is *really* suspicious given what you say here. I'm inclined
> to think that what is really happening is that something is jumping to
> never-never land (via a clobbered function pointer or overwriting a
> return address on the stack) and it just happens to end up in FileRead.
> Unfortunately that guess doesn't provide much help for debugging it :-(

I just find it hard to believe that an address is getting clobbered or
some such thing and we just happen to fall into the very beginning of a
function.

I would also have expected that all the parms to the FileRead call would
have been garbage, yet that does not seem to be the case:

#1 0x0814b2e7 in FileRead (file=168481968, buffer=0xbff816ce "", amount=2)

One other note regarding this issue. We have built standalone programs
that execute from the shell to call the same routines from the third
party api and they work.

The point at which the actual failure occurs on the code is the point at
which the process attempts to connect to the pcmiler server process.

--
Until later, Geoffrey

Those who would give up essential Liberty, to purchase a little
temporary Safety, deserve neither Liberty nor Safety.
- Benjamin Franklin

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Geoffrey 2007-04-09 18:47:39 Re: backend reset of database
Previous Message Lorenzo Thurman 2007-04-09 18:36:15 Re: NEWBIE: How do I get the oldest date contained in 3 tables