支持的系統平台
1.1) PostgreSQL可以運行在哪些Windows版本上?
PostgreSQL可運行在Windows 2000/XP/2003上,截止本文檔完成時,主要是在32位的Windows版本上進行了測試。
1.2) 我聽說PostgreSQL可以在Windows NT4平台下運行,是這樣嗎?
雖然官方未表示支持,事實上PostgreSQL可以運行在Windows NT4系統上,但存在以下一些小問題:
安裝程序不能正常運行,你需要自已手動編譯並安裝PostgreSQL。
PostgreSQL利用NTFS文件系統中的一項”多分點(reparse points)”功能來完成表空間功能,”多分點”功能不能在NT4下使用,因此PostgreSQL的表空間功能自然也不能使用。
在NT4下沒有”runas.exe”程序,因此以管理員帳號來啟動PostgreSQL非常困驗。
另外要說明的是,在Windows NT4下,我們對PostgreSQL系統所作的測試較少。
1.3) PostgreSQL可以運行在Windows 95/98/ME平台下嗎?
PostgreSQL所必需的一些操作系統功能在這些操作系統下不存在,因此不能運行。如果你一定要在這些操作系統下運行PostgreSQL,你可以使用Cygwin模擬環境版本,該版本提供Win9X平台下的基本支持。
安裝
2.1) 在Windows上安裝PostgreSQL需要做些什麼?
在Windows上安裝PostgreSQL最簡單的方法是從PostgreSQL的FTP站點或鏡像站點下載Windows版本的安裝程序,這個安裝程序可以(采用默認或定制方式)在Windows上安裝一個已編譯好的PostgreSQL數據庫軟件、pgAdmin(一個圖形界面的管理程序)、可選擇的提供額外功能的附加模塊、可選擇的過程語言。
為了能夠使用這個安裝程序,你的計算機需要運行Windows 2000/XP/2003,同時系統的安裝服務(Windows Installer)應已啟用,安裝程序會根據需要來創建一個(用於啟動postmaster的)服務帳號,同時初始化數據庫。
安裝程序可從http://www.postgresql.org/FTP/binary/v8.2.4/win32/下載。
2.2) 自已從源代碼編譯PostgreSQL該怎麼做?
在Windows下從源代碼編譯PostgreSQL的常見問題FAQ在http://www.postgresql.org/files/documentation/faqs/FAQ_MINGW.Html裡有編譯過程的詳細細節。
2.3) 為何運行PostgreSQL需要一個非管理員帳號?
當黑客利用一個軟件的BUG進入一台計算機時,他就獲得了這個軟件運行所使用的用戶帳號的權限。目前我們不知道PostgreSQL是否有這樣的BUG,我們堅持使用非管理員帳號運行PostgreSQL的目的就是為了減少(萬一)黑客利用在PostgreSQL發現的BUG可能對系統造成的損害。
在UNIX的世界中,(不使用管理員帳號進入系統)這已是一個常見的習慣了,在Windows世界中,微軟和其他軟件供應商們為了提高系統的安全性,也開始逐漸將這一操作變成標准習慣。
2.4) 可以將PostgreSQL安裝在FAT分區嗎?
PostgreSQL首要任務是要保證數據的完整性。FAT和FAT32文件系統不能提供這樣的可靠性保障,而且FAT文件系統缺乏安全性保障,使得保護原始數據無法保證不被未經授權的更改。