1

ソースからPostgresql8.3.1をビルドしようとしています(後で、その上で拡張パッチを実行する必要があります)。それにもかかわらずsrc/tutorial

$make
make: pg_config: Command not found
make: *** No targets.  Stop.

インストールのbinディレクトリに移動しましpg_config.exeたが、そこで見つけました。構成でそれを検出するための支援が必要です。

私は次のようなことを試しました:

./configure --with-pg-config=path/pgsql/bin
 make
 make install

しかし、それはまだ機能していません。

ありがとう

4

1 に答える 1

3

pg_configを実行する前に、それが実行可能検索パス(PATH環境変数)上にあることを確認する必要がありますconfigure

おそらくmsysでMinGWを使用しているようです。その場合、Andrewが提案した構文を使用できます。ただし、ドキュメントによると、PostgreSQL実行可能ファイルの場所はmsysでは少し奇妙かもしれません。UNIXパスにはコロンが含まれているため、のようなドライブ指定子を含めることはできませんc:\。そのため、MinGWはドライブ文字を。のようなルートディレクトリエントリとして「マウント」します/c。したがって、c:\Program Files\PostgreSQL 8.3\bin次を使用します。

"/c/Program Files/PostgreSQL 8.3/bin/pg_config.exe"

二重引用符に注意してください。msysでコマンドとして実行してみて、何が起こるかを確認してください。エラーではなく出力が得られた場合は、次のコマンドを使用してpg_config出力を追加しますPATH

export PATH="$PATH:/c/Program Files/PostgreSQL 8.3/bin"

Cygwinを使用している場合は、次のようにします。

  • これは、実際には理想的な環境ではありません。一種のハーフウィンドウ、ハーフUNIXです。MinGW + msysを検討するか、Windowsでのソースコードからのインストールに従って、WindowsPlatformSDKコンパイラとWindowsビルドスクリプトを使用してPostgreSQLをネイティブにコンパイルすることを検討してください。

  • CygwinもマウントC:\される/c/ため、上記のパスはCygwinでも同様に有効です。

あなたが明確に言及していれば、これははるかに簡単だったでしょう:

  • オペレーティングシステム
  • コンパイラとツールセット

さらに、a_horse_with_no_nameは非常に正しいです。PostgreSQL8.3.1を今すぐインストールするのは簡単です。最低限でも、執筆時点で8.3シリーズの現在のバージョンである8.3.21をインストールする必要があります。バージョンポリシーに従って、これはすべての8.3.xバージョンと完全に互換性があります。次に、8.3が終了する前に、9.2(または主張する場合は9.1)に更新するための緊急の準備を開始する必要があります。もう一度、バージョンポリシーを参照してください。

于 2012-10-16T01:16:48.523 に答える