pg_config — インストールしたバージョンのPostgreSQLに関する情報を提供する
pg_config
[option
...]
pg_configユーティリティは、現在インストールしているバージョンのPostgreSQLの設定パラメータを表示します。 これは、例えばPostgreSQLとのインタフェースを持つソフトウェアパッケージが必要なヘッダファイルやライブラリを容易に検出できるように用意されたものです。
pg_configを使用するためには、以下のオプションを1つ以上指定します。
--bindir
ユーザコマンドの場所を表示します。
例えば、psql
プログラムを検索するために使用します。
これは通常、pg_config
プログラムが存在するディレクトリでもあります。
--docdir
文書ファイルの場所を表示します
--htmldir
HTML文書ファイルの場所を表示します。
--includedir
クライアントインタフェースのCヘッダファイルの場所を表示します。
--pkgincludedir
その他のCヘッダファイルの場所を表示します。
--includedir-server
サーバプログラム作成用のCヘッダファイルの場所を表示します。
--libdir
オブジェクトコードライブラリのディレクトリを表示します。
--pkglibdir
動的ローディング可能なモジュールの場所、またはそれをサーバが検索する場所を表示します。 (このディレクトリには、アーキテクチャに依存する他のデータファイルも存在する可能性があります。)
--localedir
ロケールサポートファイルの場所を表示します (PostgreSQLをロケールサポートなしで構築した場合は空文字列となります)。
--mandir
マニュアルページの場所を表示します。
--sharedir
アーキテクチャ非依存のサポートファイルの場所を表示します。
--sysconfdir
システム全体の設定ファイルの場所を表示します。
--pgxs
拡張用Makefileの場所を表示します。
--configure
PostgreSQLを構築する時にconfigure
スクリプトに与えたオプションを表示します。
まったく同じ構築条件でPostgreSQLを再作成する時、あるいは、バイナリパッケージの構築時のオプションを知りたい時に有益です
(バイナリパッケージには、ベンダ固有のカスタムパッチが含まれていることが多いので注意してください)。
後述の例も参照してください。
--cc
PostgreSQLの構築時に使用されたCC
変数の値を表示します。
使用したCコンパイラが表示されます。
--cppflags
PostgreSQLの構築時に使用されたCPPFLAGS
変数の値を表示します。
事前処理時に必要としたCコンパイラのスイッチが表示されます。
(通常は-I
スイッチです。)
--cflags
PostgreSQLの構築時に使用されたCFLAGS
変数の値を表示します。
Cコンパイラスイッチが表示されます。
--cflags_sl
PostgreSQLの構築時に使用されたCFLAGS_SL
変数の値を表示します。
共有ライブラリの構築に使用された追加のCコンパイラスイッチが表示されます。
--ldflags
PostgreSQLの構築時に使用されたLDFLAGS
変数の値を表示します。
リンカスイッチが表示されます。
--ldflags_ex
PostgreSQLの構築時に使用されたLDFLAGS_EX
変数の値を表示します。
実行ファイルの構築のみに使用されたリンカスイッチが表示されます。
--ldflags_sl
PostgreSQLの構築時に使用されたLDFLAGS_SL
変数の値を表示します。
共有ライブラリの構築のみに使用されたリンカスイッチが表示されます。
--libs
PostgreSQLの構築時に使用されたLIBS
変数の値を表示します。
これには通常、PostgreSQLにリンクする外部ライブラリ用の-l
スイッチが含まれます。
--version
PostgreSQLのバージョンを表示します。
-?
--help
pg_configコマンドライン引数に関する説明を表示し、終了します。
1つ以上のオプションが与えられた場合、指定したオプションの順番に従って1行に1つずつ情報を表示します。 オプションがない場合、すべての利用可能な情報をラベル付きで表示します。
オプション--docdir
、--pkgincludedir
、--localedir
、--mandir
、--sharedir
、--sysconfdir
、--cc
、--cppflags
、--cflags
、--cflags_sl
、--ldflags
、--ldflags_sl
、--libs
はPostgreSQL 8.1から追加されました。
オプション--htmldir
はPostgreSQL 8.4で追加されました。
オプション--ldflags_ex
はPostgreSQL 9.0で追加されました。
使用中のPostgreSQLインストレーションの構築時の設定を再生成するには、以下のコマンドを実行します。
eval ./configure `pg_config --configure`
pg_config --configure
の出力にはシェルの引用符が含まれますので、空白を含む引数も正しく表現することができます。
したがって、正しく動作させるためにはeval
が必要です。