Re: PostgreSQL C++ Interface version 14.9 using static library instead of shared library

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: M Tarkeshwar Rao <m(dot)tarkeshwar(dot)rao(at)ericsson(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, Nikhil Bhatia <nikhil(dot)bhatia(at)ericsson(dot)com>
Subject: Re: PostgreSQL C++ Interface version 14.9 using static library instead of shared library
Date: 2023-10-20 14:40:43
Message-ID: 3768987.1697812843@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

M Tarkeshwar Rao <m(dot)tarkeshwar(dot)rao(at)ericsson(dot)com> writes:
> While compiling PostgreSQL C++ Interface version 14.9 . Found that libpq.so is getting created with libssl.a and libcrypto.a instead of shared library libssl.so and libcrypto.so.

I don't see that happening here ...

$ ldd libpq.so.5.14
linux-vdso.so.1 (0x00007ffea6b41000)
libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fc3be4b1000)
libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007fc3bdfc7000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc3bdda7000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc3bd9e2000)
libz.so.1 => /lib64/libz.so.1 (0x00007fc3bd7ca000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc3bd5c6000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc3be991000)

$ size libpq.so.5.14
text data bss dec hex filename
295038 12388 480 307906 4b2c2 libpq.so.5.14

It seems likely that there's some oddity in your build environment.
Maybe the libssl.so and libcrypto.so symlinks aren't present? Or take
a close look at the command that links libpq.so, and see if any odd
switches have crept in.

regards, tom lane

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Ron 2023-10-20 16:33:46 Re: Is postgres_fdw "safe"?
Previous Message Adrian Klaver 2023-10-20 14:34:14 Re: Is postgres_fdw "safe"?