
大家好,又见面了,我是你们的朋友全栈君。
在安装完Postgresql以后,打postgis扩展时,报错
ERROR: could not load library "/usr/pgsql-12/lib/rtpostgis.so": /usr/pgsql-12/lib/libpq.so.10: symbol X509_get_signature_nid, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time referencecentOS7.4 postgresql版本12,小版本号会随官方更新;遇到问题的是12.5 postgis2.5
装机无数,postgis版本不变,而postgresql小版本会更新,所以推测是postgresql12.5版本引起的

find / -name libcrypto.so.10
openssl version rpm -q --provides openssl-libs | grep libcrypto.so.10

rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm 这里可能因为有旧版本冲突,安装不上,这里可以执行强制安装
rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm --forcechmod +x /lib64/libcrypto.so.1.0.2kll libcry* 
ln -s /usr/lib64/libcrypto.so.1.0.2k /usr/lib64/libcrypto.so.10ln -sf /usr/lib64/libcrypto.so.1.0.2k /usr/lib64/libcrypto.so.10或者删除后再连接
rm -rf /lib64/libcrypto.so.10
ln -s /usr/lib64/libcrypto.so.1.0.2k /usr/lib64/libcrypto.so.10虽然问题解决了,但这第一次遇到,没法确定是否是postgresql12.5版本造成的,留待后续装机时继续验证。
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar xf openssl-1.1.1d.tar.gz cd openssl-1.1.1d
./config
make && make install echo "usr/local/lib64/" >> /etc/ld.so.conf --注册
ldconfig
mv /usr/bin/openssl /usr/bin/openssl.old --备份
ln -sv /usr/local/bin/openssl /usr/bin/openssl --软连接 openssl version发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148850.html原文链接:https://javaforall.cn