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

Started by Rajaram Jover 18 years ago2 messagesgeneral
Jump to latest
#1Rajaram J
rajarj@hotmail.com

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#

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Rajaram J (#1)
Re: Wrong dynamic link ../../../src/interfaces/libpq/libpq.sl.3

"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