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