Chapter 2. 在 Windows 上安裝

盡管 PostgreSQL 是為 Unix 類操作系統寫的, C 的客戶端庫(libpq)和交互 終端(psql)還是可以在 Windows 本地 編譯. 在 Postgres 裡包含的 makefiles 是為 Microsoft Visual C++很可能在其他系統裡無法使用。 在其他情況下手動編譯這個庫應該是可能的。

技巧: 如果你使用的是 Windows 98 或更新的 Windows 那麼你可以用 "Unix 方法"制作和使用所有 PostgreSQL 不過你要先安裝 Cygwin 工具. 請參閱 Chapter 1

要制作在Windows制作所有可能做的東西, 把目錄改變到 src 目錄,然後輸入命令

nmake /f win32.mak

這裡假設你的路徑裡有 Visual C++

制作將生成下面的文件:

interfaces\libpq\Release\libpq.dll

動態連結的前端庫

interfaces\libpq\Release\libpqdll.lib

你的程式和libpq.dll連結的輸入庫

interfaces\libpq\Release\libpq.lib

前端庫的靜態庫版本

bin\psql\Release\psql.exe

Postgresql 交互的 SQL 終端

唯一需要安裝的文件是 libpq.dll 庫。這個文件在大多數情況下應該放在 WINNT\SYSTEM32 目錄裡(或 者在 Windows 95/98/ME 系統的 WINDOWS\SYSTEM 目錄裡)。如果此文件是用一個 setup 程式安裝的,那麼它應該在 安裝前用文件裡的 VERSIONINFO 資源檢查版本, 以確保現有新版本的庫不會被覆蓋。

如果你準備在這台機器上使用libpq進行開發,你要把 src\includesrc\interfaces\libpq 目錄加入到 你的編譯器設定的包含路徑裡。

要使用庫,你必須把文件 libpqdll.lib 增加到你的項目裡( 在 Visual C++ 裡,只需要右鍵點擊項目然後選擇增 加庫)。