Re: c program fails to run with the postgres which is installed at user location

From: John R Pierce <pierce(at)hogranch(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: c program fails to run with the postgres which is installed at user location
Date: 2010-06-03 06:15:56
Message-ID: 4C07489C.1040600@hogranch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

zhong ming wu wrote:
> ...
> This machine is RHEL 5.5 and has both RH stock postgres 8.1.18 in
> standard location as well as pg 8.4.4
> which is in my home folder. The libraries are libpg.so.4 and
> libpg.so.5 respectively for two versions.
>
> I just lifted one of the examples from postgres documentation and if I
> just use stock 8.1.18 compiling
> is ok and the final program runs to completion as expected. But if I
> compile the same program
> with 8.4.4 the compiled program dies with
>
> "error while loading shared libraries: libpq.so.5: cannot open shared
> object file: No such file or dire
> ctory"
>
> Does the error mean that the program can't locate this libpq.so.5?
> That symlink is good but in ~/local/lib and points to
> libpq.so.5.2 in there. It's not in the standard folder like /usr/lib.
> I tried to symlink to the working folder but no go.
>

you probably need to either use "-R $HOME/local/lib" on the link command
to specify the runtime path to find .so's in, or add $HOME/local/lib to
LD_LIBRARY_PATH (I prefer the former if the linking is under my control,
but revert to the latter if I absolutely have to)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Len Walter 2010-06-03 08:00:03 Re: Commit every N rows in PL/pgsql
Previous Message zhong ming wu 2010-06-03 03:00:33 c program fails to run with the postgres which is installed at user location