PostgreSQLに接続するためにアプリケーションを実行すると、見つからlibpq.so.5
ないというメッセージが表示されます。私は何か知りたいですlibpq.so.5
。どのようにlibpq.so.5
使用できますか?今私がやっていることは、次のようにpostgresqlをインストールすることです。
sudo apt-get install postgresql -y
しかし、問題があります。 postgresqlデータベースを使用したくないだけでlibpq.so.5
使用可能にしたいのですが、posgresqlがあまりにも多くのスペース(> 100MB)を占めます。他のより良い方法がありますかlibpq.so.5
?私は現在Debian bullseye
dockerの基本イメージを使用しています。
答え1
Debian ではlibpq.so.5
(postgresql クライアントプログラムの共有ライブラリ) パッケージにありますので、インストールするlibpq5
には以下を実行してください。
sudo apt-get install libpq5
包装の指示から:
$ apt-cache show libpq5
Package: libpq5
Source: postgresql-13
Version: 13.4-3
Installed-Size: 779
Maintainer: Debian PostgreSQL Maintainers <[email protected]>
Architecture: amd64
Depends: libc6 (>= 2.25), libgssapi-krb5-2 (>= 1.17), libldap-2.4-2 (>= 2.4.7),
libssl1.1 (>= 1.1.0)
Description-en: PostgreSQL C client library
libpq is a C library that enables user programs to communicate with
the PostgreSQL database server. The server can be on another machine
and accessed through TCP/IP. This version of libpq is compatible
with servers from PostgreSQL 8.2 or later.
.
This package contains the run-time library, needed by packages using
libpq.
.
PostgreSQL is an object-relational SQL database management system.
ただし、パッケージ内のapt-file
コマンドを使用して、ファイル名(またはファイル名の一部)が属するパッケージを見つけることができます。apt-file
例えば
$ apt-file search libpq.so.5
libpq5: /usr/lib/x86_64-linux-gnu/libpq.so.5
libpq5: /usr/lib/x86_64-linux-gnu/libpq.so.5.12