| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
盡管 PostgreSQL 是為 Unix 類操作系統寫的, C 的客戶端庫(libpq)和交互終端(psql)還是可以在 Windows 本地編譯. 在 Postgres 裡包含的 makefiles 是為 Microsoft Visual C++ 寫的,很可能在其他系統裡無法使用。 在其他情況下手工編譯這個庫應該是可能的。
提示: 如果你使用的是 Windows 98 或更新的 Windows 那麼你可以用"Unix 方法"制作和使用所有 PostgreSQL, 不過你要先安裝 Cygwin 工具。 請參閱 Chapter 14。
要制作在Windows制作所有可能做的東西, 把目錄改變到 src 目錄,然後鍵入命令
nmake /f win32.mak
這裡假設你的路徑裡有 Visual C++.
制作將生成下面的文件:
動態鏈接的前端庫
你的程序和libpq.dll鏈接的輸入庫
前端庫的靜態庫版本
Postgresql 交互的 SQL 終端
唯一需要安裝的文件是 libpq.dll 庫。這個文件在大多數情況下應該放在 WINNT\SYSTEM32 目錄裡(或者在 Windows 95/98/ME 系統的 WINDOWS\SYSTEM 目錄裡)。 如果此文件是用一個 setup 程序安裝的,那麼它應該在安裝前用文件裡的 VERSIONINFO 資源檢查版本, 以確保現有新版本的庫不會被覆蓋。
如果你準備在這台機器上使用libpq進行開發,你要把 src\include 和 src\interfaces\libpq 目錄加入到你的編譯器設置的包含路徑裡。
要使用庫,你必須把文件 libpqdll.lib增加到你的項目裡( 在 Visual C++ 裡, 只需要右鍵點擊項目然後選擇增加庫)。
psql 是編譯成一個"控制台應用"的。 因為 Windows 控制台窗口使用了與系統其它部分不同的編碼,所以,你在 psql 的提示符裡面使用 8 位的字符的時候必須採取特殊的步驟。如果 psql 檢測到一個有問題的控制台代碼頁,那麼它會在啟動的時候警告你要修改控制台的代碼頁,必須幹兩件事:
通過輸入 cmd.exe /c chcp 1252。(1252是適合德語的代碼頁;用你的數值替換它。) 如果你在使用 Cygwin,那麼呢可以把這個命令放在 /etc/profile 裡。
把控制台字體設置為 "Lucida Console",因為光柵字體不能和 ANSI 代碼頁兼容。