libpq.so.5とは何ですか?どのように使用できますか?

libpq.so.5とは何ですか?どのように使用できますか?

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 bullseyedockerの基本イメージを使用しています。

答え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

関連情報