a.運行腳本:$ /usr/bin/cygserver-config
b.在win2003中設置環境變量:CYGWIN=server
c.重啟win2003
第二步:在win2003的DOS狀態下,按下圖所示新建用戶帳戶及密碼
第三步:在系統所在分區新建一文件夾
例如:D:\cygwin\home\postgres
第四步:更新文件: /etc/passwd
使用命令:mkpasswd -l -u postgres >> /etc/passwd
解釋: 向/etc/passwd文件中加入用戶postgres的信息
第五步:新建存放數據的目錄並設置postgres為該目錄的所有者
mkdir /usr/share/postgresql/data
chown postgres /usr/share/postgresql
chown postgres /usr/share/postgresql/data
第六步:配置用戶權限
在運行框內輸入“secpol.msc”打開“本地安全設置”窗口,依次點擊“本地策略”-“用戶權限分配”,在右邊窗口裡找到“作為服務登錄”,雙擊打開。
在出現的窗口裡單擊“添加用戶或組”添加一個名為“postgres”的用戶。
第七步:初始化數據區域
注銷原來的用戶,改用postgres進入win2003後運行如下命令:
initdb –d /var/postgresql/data
注意:PostgreSQL安裝程序只能在NTFS分區中完成數據庫的初始化工作,而PostgreSQL服務器程序自身和一些工具程序可以安裝在任何分區中。如果為FAT分區格式,可以正常安裝PostgreSQL,但不要進行數據庫的初始化工作,只能待在安裝完成後,在FAT分區上手動執行initdb.exe程序來進行,但安全性和可靠性就不能保證了,要想建立表空間也會失敗。
第八步:將postmaster(PostgreSQL的服務器)安裝成NT服務並啟動
使用命令: cygrunsrv –I postmaster –p /usr/bin/postmaster –a “-d
/usr/share/postgresql/data –I” –y cygserver –s int –u postgres -o
命令解釋:
-I postmaster:新建一個名為postmaster的服務。
-p /usr/bin/postmaster:應用程序路徑為/usr/bin/postmaster。
-a"-D /usr/share/postgresql/data -i":
postmaster 將目錄 /usr/share/postgresql/data 做為數據目錄,必須設置“-i”(TCP/IP 連接) 和“-D”參數。
-y cygserver:指明postmaster依賴於cygserver
-s int:發送信號 INT when terminated is run by the user (-u) postgres
-o :在系統退出時停止服務
注:更詳細的參數說明可以使用命令:“cygrunsrv -h”以及“postmaster –help”
之後Cygrunsrv 將會讓你輸入兩次密碼。
OK,經過以上配置後,即可使用命令“psql –u postgres template1”登錄postgresql數據庫了。
注:“template1”是Postgresql在初始化時自動創建的測試數據庫。