標籤:資料庫 windows server 2008 postgresql
Windows Server 2008 與普通 windows 版本最大的不同,在於其檔案/目錄控制許可權更嚴。而 PostgreSQL 資料庫也是一個按 “Unix/Linux 服務”程式設計的,也有自己的許可權規則,因此,PostgreSQL 在 Windows Server 2008 上安裝有些講究。
Windows Server 2008 相對於普通的 Windows XP 來說,有些差別:對於普通使用者,除了敏感的系統檔案/目錄是不可讀寫,其它目錄,預設是唯讀、不能寫。即使當前登入使用者是管理使用者,很多時候寫檔案也會彈出一個對話方塊,確認你的管理員操作,減少病毒、木馬程式亂改檔案的可能。
PostgreSQL 資料庫遵循“Unix/Linux 服務”程式啟動並執行常用規則:用一個最小許可權的使用者帳號,來運行系統服務。這樣即使這個帳號被破解,也不會帶來多大風險。
閑話少說,直接來分析安裝步驟。
第一,建立一個資料庫的資料存放目錄,比如 c:\db_data, 右鍵點擊檔案夾,選擇“屬性”、“安全”、“編輯”、“Users”,把“完全控制”一行的“允許”選中。確認儲存。
這一步操作,是因為安裝 PostgreSQL 資料庫需要管理員權限,但是如果用安裝過程中管理員建立的資料庫資料目錄,比如 c:\app\PostgreSQL\9.0\data, 則資料庫運行時使用者帳號 postgres (最小許可權的使用者帳號) 並不能往這個資料目錄中寫檔案。安裝過程最後的資料庫初始化工作會失敗,最後 PostgreSQL 資料庫也無法啟動。
事先建立一個普通使用者(users) 可以完全控制的目錄,可以避免以上問題。
第二,右鍵點擊 PostgreSQL 資料庫安裝程式,選擇“以管理員身份運行”。這一步很好理解,安裝程式會建立 windows 服務,普通使用者做不了這個。
第三,安裝過程中,“Data Directory ”(資料存放目錄) 選第一步建立的目錄。
第四,安裝過程中,Locale 選 “Chinese (Simplified), Singapore”。這一點很重要。如果是把PostgreSQL 安裝在普通的 Windows XP 或者 Windows 7 上,使用預設的 “default” 就可以了。但是在 windows server 2008 上安裝,必須選“Chinese (Simplified), Singapore”。不然,在 SQL 用 order by , 資料中的中文不能按拼音排序。
安裝最後會有一個 cluster (叢集) 初始化失敗的警告,可以忽略。
第五,安裝之後,建立新資料庫,
字元排序要選chinese(simplified),Singapore.
字元分類要選chinese(simplified),Singapore.
【轉】PostgreSQL 資料庫在 Windows Server 2008 上安裝注意事項