36

Debian で実行されている PostgreSQL 9.0.4 サーバーで実行しようとするとpg_dump、次のエラーが発生します。

./pg_dump: error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory 

libpq.so.5libpq.so.5.3以下に示すようにへのリンクです

lrwxrwxrwx 1 root root     12 Jun 27 16:24 libpq.so.5 -> libpq.so.5.3
-rwxr-xr-x 1 root root 180749 Jun 21 02:43 libpq.so.5.3

私が間違っているのは何ですか?

4

6 に答える 6

37

これを試して:

1:パスを知るlibpq.so.5

find / -name libpq.so.5

出力例: /usr/pgsql-9.4/lib/libpq.so.5 何も見つからない場合は、postgresql バージョンと OS プラットフォームに適した postgresql-libs が既にインストールされているかどうかを確認してください

2: 次のような「よく知られた」ライブラリ パス内のライブラリへのシンボリック リンク/usr/lib:

ln -s /usr/pgsql-9.4/lib/libpq.so.5 /usr/lib/libpq.so.5

注意: プラットフォームが 64 ビットの場合は、64 ビット ライブラリ パスへのシンボリック リンクも作成する必要があります。

ln -s /usr/pgsql-9.4/lib/libpq.so.5 /usr/lib64/libpq.so.5

3: 幸せになろう!

于 2015-03-12T13:48:01.343 に答える
11

これらのlibpqファイルはどのディレクトリにありますか? LD_LIBRARY_PATHこのディレクトリを指すように環境変数を設定するか、標準の場所にあることを確認してください。

また、libpq.so.5「下に示すように」セクションにリンクが表示されないのはなぜですか? 多分あなたはただ走るべきldconfigですか?

于 2012-10-08T12:18:39.537 に答える