linux遇到一个Postgresql的问题,在调用pg_restore时:
./pg_restore -h 127.0.0.1 -p 5432 -U postgres -v -d dbname /usr/local/backup.tar
出了一个错
psql error: psql: symbol lookup error: psql: undefined symbol: PQconnectdbParams
由于此程序用的pg_restore是单独的,而现在linux系统上也装了一个postgresql,同样的命令在postgresql下运行良好,查了一下,怀疑是动态链接库没有找对,所以设置一个临时的指向到了当前这个独立版本的pg_restore目录里:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/myapp/bin/
然后运行pg_restore成功。
本文解决了在使用Pg_restore过程中遇到的符号查找错误问题。通过调整动态链接库的路径设置,成功地让独立版本的Pg_restore能够正常工作。
706

被折叠的 条评论
为什么被折叠?



