pg_config {--bindir | --includedir | --includedir-server | --libdir | --pkglibdir | --pgxs | --configure | --version...}
pg_configユーティリティは、現在インストールしているバージョンのPostgreSQLの設定パラメータを表示します。 これは、例えば、PostgreSQLとのインタフェースを持つソフトウェアパッケージが必要なヘッダファイルやライブラリを検出できるように用意されたものです。
pg_configを使用するためには、以下のオプションを1つ以上指定します。
ユーザコマンドの場所を表示します。 例えば、psqlプログラムを検索するためにこれを使用します。 これは通常、pg_configプログラムが存在するディレクトリでもあります。
クライアントインタフェースのCヘッダファイルの場所を表示します。
サーバプログラム作成用のCヘッダファイルの場所を表示します。
オブジェクトコードライブラリのディレクトリを表示します。
動的ローディング可能なモジュールの場所、または、サーバがそれらを検索する場所を表示します。 (このディレクトリには、アーキテクチャに依存する他のデータファイルも存在します。)
<-- Print the location of extension makefiles. --> 拡張用Makefileの場所を表示します。
PostgreSQLを構築する時にconfigureスクリプトに与えたオプションを表示します。 これは、全く同じ構築条件で再作成する時や、あるいは、バイナリパッケージの構築時のオプションを知りたい時に使うことができます。 (バイナリパッケージは、しばしば、ベンダ特有のカスタムパッチを含んでいることに注意してください。)
PostgreSQLのバージョンを表示して終了します。
1つ以上のオプションが与えられた場合(--versionを除く)、指定したオプションの順番にしたがって1行ずつ情報を表示します。
--includedir-serverオプションはPostgreSQL 7.2で新しく導入されました。 それまでのリリースでは、サーバ向けのインクルードファイルは、--includedirオプションで表示されるクライアント向けのヘッダと同じ場所にありました。 どちらの場合でもパッケージが対応できるように、まず新しいオプションを試行し、その終了ステータスを検査して成功したかどうかを確認してください。
pg_configが存在しない、PostgreSQL 7.1より前のリリースでは、同様の設定情報を検索する方法はありませんでした。