用MinGW編譯PostgreSQL的詳細方法

2010年作了一個精簡版的PostgreSQL 8.4.4,依照文檔推薦的方法用VC 2005編譯,可是編譯出來的結果運行不夠穩定,pg_dump和pg_restore都異常退出,提示內存不能爲READ。
改用MinGW和GCC 4.5編譯後,問題解決。

如今 PostgreSQL 9.1.6 出來了,MinGW 也出了 GCC 4.6.2 版本,發現 GCC 4.6.2 編譯速度要快的多,大約10多分鐘就完成,記得之前用 GCC 4.5 編譯 PostgreSQL 8.4.4 花了幾個小時。

如下是詳細步驟:

1)安裝MinGW sql

這裏下載最新版本的mingw-get.exe,解壓縮到 C:\MinGW 目錄,在命令行窗口中運行: shell

c:  
cd \MinGW\bin  
mingw-get install mingw msys libz-dev libz-dll
2)下載 PostgreSQL源代碼,解壓到 c:\MinGW\msys\1.0\ 目錄下,運行c:\MinGW\msys\1.0\msys.bat 文件啓動 msys,在msys窗口中運行:
cd /postgresql-9.1.6  
./configure CFLAGS='-mtune=pentium4 -g0' && make check NO_LOCALE=1 && make install

順利的話,編譯好的PostgreSQL就安裝到了 c:\MinGW\msys\1.0\local\pgsql\ 目錄下。 post

相關文章
相關標籤/搜索