Thread: Wrong dynamic link ../../../src/interfaces/libpq/libpq.sl.3

Wrong dynamic link ../../../src/interfaces/libpq/libpq.sl.3

From
"Rajaram J"
Date:
Hi

I was not getting this message befor, But now when I compile postgresql
7.4.2 on a HPUX PA m/c there is a shared dynamic library
../../../src/interfaces/libpq/libpq.sl.3. This linking was not there before.

Due to this when i run the psql binary i get the below message can someone
please help.

shmlgarlica# ./psql
/usr/lib/dld.sl: Can't open shared library:
../../../src/interfaces/libpq/libpq.sl.3
/usr/lib/dld.sl: No such file or directory
Abort(coredump)

shmlgarlica# chatr psql
psql:
         shared executable
         shared library dynamic path search:
             SHLIB_PATH     disabled  second
             embedded path  disabled  first  Not Defined
         shared library list:
             dynamic   ../../../src/interfaces/libpq/libpq.sl.3
             dynamic   /usr/lib/libc.2
             dynamic   /usr/lib/libssl.sl.0
             dynamic   /usr/lib/libcrypto.sl.0
             dynamic   /usr/lib/libgen.2
             dynamic   /usr/lib/libdld.2
             dynamic   /usr/lib/libnsl.1
             dynamic   /usr/lib/libm.2
             dynamic   /usr/lib/libkrb5.sl
             dynamic   /usr/lib/libk5crypto.sl
             dynamic   /usr/lib/libcom_err.sl
         shared library binding:
             deferred
         global hash table disabled
         plabel caching disabled
         global hash array size:1103
         global hash array nbuckets:3
         shared vtable support disabled
         explicit unloading enabled
         static branch prediction disabled
         executable from stack: D (default)
         kernel assisted branch prediction enabled
         lazy swap allocation disabled
         text segment locking disabled
         data segment locking disabled
         third quadrant private data space disabled
         fourth quadrant private data space disabled
         third quadrant global data space disabled
         data page size: D (default)
         instruction page size: D (default)
         nulptr references enabled
         shared library private mapping disabled
         shared library text merging disabled
shmlgarlica#


Re: Wrong dynamic link ../../../src/interfaces/libpq/libpq.sl.3

From
Tom Lane
Date:
"Rajaram J" <rajarj@hotmail.com> writes:
> shmlgarlica# chatr psql
> psql:
>          shared executable
>          shared library dynamic path search:
>              SHLIB_PATH     disabled  second
>              embedded path  disabled  first  Not Defined
>          shared library list:
>              dynamic   ../../../src/interfaces/libpq/libpq.sl.3
>              dynamic   /usr/lib/libc.2
>              dynamic   /usr/lib/libssl.sl.0
>              dynamic   /usr/lib/libcrypto.sl.0

This is normal; the question is what have you done with the embedded
path?  An out-of-the-box build should generate something like this:

$ chatr ~postgres/version74/bin/psql
/home/postgres/version74/bin/psql:
         shared executable
         shared library dynamic path search:
             SHLIB_PATH     disabled  second
             embedded path  enabled   first  /home/postgres/version74/lib
         internal name:
             psql
         shared library list:
             dynamic   ../../../src/interfaces/libpq/libpq.sl.3
             dynamic   /usr/lib/libc.1
             dynamic   /usr/local/lib/libz.sl
             dynamic   /usr/lib/libdld.1
         shared library binding:
             deferred

BTW, if you are building 7.4.2 from source today, you are nuts.  Current
release in that branch is 7.4.17.

            regards, tom lane