Re: starting out - Mailing list pgsql-general

From Tom Lane
Subject Re: starting out
Date
Msg-id 25746.1044977754@sss.pgh.pa.us
Whole thread Raw
In response to starting out  (Phil Howard <phil-pgsql-general@ipal.net>)
Responses Re: starting out
List pgsql-general
Phil Howard <phil-pgsql-general@ipal.net> writes:
> I compiled 7.3.2 and built a binary tarball to distribute to other
> machines.  But the building, in particular the linking, has a problem
> in the way it links to libssl.  Instead of making the linking reference
> to the generic version level of the library, it makes it to the specific
> patch level version.  The end result is that the compiled binary won't
> run unless that EXACT version of libssl is present.

Hmm.  When I build from source on a Linux box, I get generic references.
For example, in a recent build on a RHL 8.0 box, I see:
[tgl@rh1 bin]$ ldd psql
        libpq.so.3 => /home/tgl/testversion/lib/libpq.so.3 (0x40013000)
        libssl.so.2 => /lib/libssl.so.2 (0x4003e000)
        libcrypto.so.2 => /lib/libcrypto.so.2 (0x4006e000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40142000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0x40150000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x4017c000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x40180000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x401ae000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x401c0000)
        libdl.so.2 => /lib/libdl.so.2 (0x401d5000)
        libm.so.6 => /lib/i686/libm.so.6 (0x401d8000)
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[tgl@rh1 bin]$ ldd postgres
        libssl.so.2 => /lib/libssl.so.2 (0x4002c000)
        libcrypto.so.2 => /lib/libcrypto.so.2 (0x4005d000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40131000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0x4013f000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x4016b000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4016f000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x4019c000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x401af000)
        libdl.so.2 => /lib/libdl.so.2 (0x401c4000)
        libm.so.6 => /lib/i686/libm.so.6 (0x401c7000)
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[tgl@rh1 bin]$

This seems correct to me.  What does ldd show for you?

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Rights for view.
Next
From: Jan Wieck
Date:
Subject: Re: Maximum length of a query