Pgsql依赖缺失报错:PsqlException:ERROR: cloud not load library “/data01/postgresql-12.4/lib/postgis-3.so”:
引用类似背景
could not load library “/usr/local/**/lib/postgresql/postgis-3.so”: libgeos_c.so.1: 无法打开共享对象文件: 没有那个文件或目录.
类似的错误还包括 libproj.so.15 无法打开共享等。
处理方法借鉴此链接:关于linux:程序错误:./program:加载共享库时出错:lib .so:无法打开共享对象文件:没有这样的文件或目录
不要直接替换/etc/ld.so.conf文件,追加新内容,防止系统起不来变成砖头!!!
#查找系统中是否存在libgeos_c.so.1文件
find / -name "libgeos_c.so.1" 2>/dev/null
#将上述查询出来的目录写入到/etc/ld.so.conf文件中,如果没查询出来,那意味着相关软件未安装成功
echo "/**/**/geos-3.8.0/lib" >> /etc/ld.so.conf
ldconfig
把查询出的路径:
例:
/app/geos/lib/,添加进入/etc/ld.so.conf,然后手动执行ldconfi,没有权限加上sudo执行