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