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成功。

Logo

更多推荐