关于在用使用crontab计划任务使用pg_dump导出数据库的时候的报错:Error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory
遇到这个问题的情况是这样的:
1、root用户执行脚本
2、直接执行脚本正常,crontab定时执行报错
3、postgres用户通过crontab执行,同样报错
解决方案:
根据个人系统位数,创建libpq.so.5的软链接
1、找到ibpq.so.5,一般在PG_HOME/lib下
2、创建软链接(个人为64位系统)
ln -s /u01/PostgreSQL/12.11/lib/libpq.so.5 /usr/lib64/libpq.so.5
如果是32位的
ln -s /u01/PostgreSQL/12.11/lib/libpq.so.5 /usr/lib/libpq.so.5
再次执行crontab,成功~