2012-10-15 17 views
0

我想從源代碼構建Postgresql 8.3.1(後來我需要在它的頂部運行擴展補丁)。儘管如此,src/tutorial不作Postgresql中的pg_config 8.3.1

$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 

,但它仍然沒有工作。

感謝

+1

你可以添加更多關於你的構建環境的信息嗎?操作系統,編譯器等? – dpassage

+2

只是一個側面說明:8.3.1缺少**年**的錯誤修正。你應該*至少*升級到最新的小版本。而且你必須儘快計劃升級到更新的版本。 8.3將在幾個月內失去支持! –

回答

1

你需要確保pg_config是可執行文件搜索路徑 - 在PATH環境變量 - 運行configure之前。

看來你可能使用MinGW和msys,在這種情況下,你可以使用Andrew提出的語法。不過,根據the documentation,PostgreSQL可執行文件的位置在msys上可能有點奇怪。 UNIX路徑中有冒號,因此它們不能包含驅動器說明符,如c:\,因此MinGW將驅動器號「裝載」爲根目錄條目,如/c。因此,對於c:\Program Files\PostgreSQL 8.3\bin,您可以使用:

請注意雙引號。嘗試在msys中將其作爲命令運行,看看會發生什麼。如果你有pg_config輸出不是一個錯誤,把它添加到PATH有:

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

如果你在Cygwin,則:

  • 這不是一個真正的理想環境,那種半窗戶,半unix。考慮MinGW + msys,或者根據Installing from Source Code on Windows使用Windows Platform SDK編譯器和Windows構建腳本本地編譯PostgreSQL。

  • Cygwin也掛載C:\作爲/c/所以上面的路徑應該和Cygwin一樣有效。

這已經是一個容易得多,如果你清楚地提到:

  • 您的操作系統
  • 你的編譯器和工具

此外,a_horse_with_no_name是完全正確:現在安裝PostgreSQL 8.3.1是非常困難的。絕對最低限度,您應該在撰寫本文時安裝8.3.21系列的最新版本。根據version policy,這與所有8.3.x版本完全兼容。然後,您應該開始緊急準備,在8.3進入報廢之前更新到9.2(或者如果您堅持要求,則爲9.1);再次,請參閱版本策略。

+0

感謝您的回覆。 我在Windows 7上運行Cygwin與海灣合作委員會 更新路徑已經工作,現在我有不同的錯誤,它無法找到一個名爲「complex.dll」的DLL – Luma

+0

@ user1748199新問題,新問題。 –