PostgreSQL 數(shù)據(jù)庫(kù)在 Windows Server 2008 上安裝注意事項(xiàng)
Windows Server 2008 與普通 windows 版本最大的不同,在于其文件/目錄控制權(quán)限更嚴(yán)。而 PostgreSQL 數(shù)據(jù)庫(kù)也是一個(gè)按 “Unix/Linux 服務(wù)”程序設(shè)計(jì)的,也有自己的權(quán)限規(guī)則,因此,PostgreSQL 在 Windows Server 2008 上安裝有些講究。
Windows Server 2008 相對(duì)于普通的 Windows XP 來(lái)說(shuō),有些差別:對(duì)于普通用戶,除了敏感的系統(tǒng)文件/目錄是不可讀寫(xiě),其它目錄,默認(rèn)是只讀、不能寫(xiě)。即使當(dāng)前登錄用戶是管理員用戶,很多時(shí)候?qū)懳募矔?huì)彈出一個(gè)對(duì)話框,確認(rèn)你的管理員操作,減少病毒、木馬程序亂改文件的可能。
PostgreSQL 數(shù)據(jù)庫(kù)遵循“Unix/Linux 服務(wù)”程序運(yùn)行的常用規(guī)則:用一個(gè)最小權(quán)限的用戶賬號(hào),來(lái)運(yùn)行系統(tǒng)服務(wù)。這樣即使這個(gè)賬號(hào)被破解,也不會(huì)帶來(lái)多大風(fēng)險(xiǎn)。
閑話少說(shuō),直接來(lái)分析安裝步驟。
第一,新建一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)存放目錄,比如 c:\db_data, 右鍵點(diǎn)擊文件夾,選擇“屬性”、“安全”、“編輯”、“Users”,把“完全控制”一行的“允許”選中。確認(rèn)保存。
這一步操作,是因?yàn)榘惭b PostgreSQL 數(shù)據(jù)庫(kù)需要管理員權(quán)限,但是如果用安裝過(guò)程中管理員創(chuàng)建的數(shù)據(jù)庫(kù)數(shù)據(jù)目錄,比如 c:\app\PostgreSQL\9.0\data, 則數(shù)據(jù)庫(kù)運(yùn)行時(shí)用戶賬號(hào) postgres (最小權(quán)限的用戶賬號(hào)) 并不能往這個(gè)數(shù)據(jù)目錄中寫(xiě)文件。安裝過(guò)程最后的數(shù)據(jù)庫(kù)初始化工作會(huì)失敗,最后 PostgreSQL 數(shù)據(jù)庫(kù)也無(wú)法啟動(dòng)。
事先創(chuàng)建一個(gè)普通用戶(users) 可以完全控制的目錄,可以避免以上問(wèn)題。
第二,右鍵點(diǎn)擊 PostgreSQL 數(shù)據(jù)庫(kù)安裝程序,選擇“以管理員身份運(yùn)行”。這一步很好理解,安裝程序會(huì)創(chuàng)建 windows 服務(wù),普通用戶做不了這個(gè)。
第三,安裝過(guò)程中,“Data Directory ”(數(shù)據(jù)存放目錄) 選第一步創(chuàng)建的目錄。
第四,安裝過(guò)程中,Locale 選 “Chinese (Simplified), Singapore”。這一點(diǎn)很重要。如果是把PostgreSQL 安裝在普通的 Windows XP 或者 Windows 7 上,使用默認(rèn)的 “default” 就可以了。但是在 windows server 2008 上安裝,必須選“Chinese (Simplified), Singapore”。不然,在 SQL 用 order by , 數(shù)據(jù)中的中文不能按拼音排序。
安裝最后會(huì)有一個(gè) cluster (集群) 初始化失敗的警告,可以忽略。
第五,安裝之后,創(chuàng)建新數(shù)據(jù)庫(kù),
字符排序要選chinese(simplified),Singapore.
字符分類要選chinese(simplified),Singapore.

浙公網(wǎng)安備 33010602011771號(hào)