PostgreSQL支持管理員直接手動安裝數據庫,給用戶提供了更大的方便。
1. 在PostgreSQL官方網站上下載免安裝二進制的包,名字類似于postgresql-*.*.*.*-binaries-no-installer.tar.gz之類的。
下載到本地,解壓到某路徑PATH下。
2. 在PATH目錄中創建data文件夾,用于存放數據。
3. 開始-->運行-->cmd 進入命令行。并cd到PATH\bin目錄下執行下面的命令用來初始化數據庫:
PATH\bin> initdb.exe -D PATH\data -E UTF8 --locale=C
4. 將pgsql注冊為windows服務,便于操作和控制:
PATH\bin> pg_ctl.exe register -D PATH\data -N pgsql
其中-N參數用來設置pgsql作為windows服務的名稱。
5. 啟動和關閉數據庫,在命令行下:
> net start pgsql (開啟數據庫)
> net stop pgsql (關閉數據庫)
注:為避免以后可能發生的亞州大字符集的亂碼問題,統一使用UTF8編碼。
需要一個非管理員帳號來運行PostgreSQL?
當一個駭客通過軟件的缺陷獲得了侵入一臺計算機的入口時,她獲得的是這個程序運行所用用戶帳號的對應權限。由于我們無法預知PostgreSQL中是否還存在這樣的bug,所以我們強制使用一個非管理員的服務帳號來最小化潛在的駭客利用此類漏洞對系統進行破壞的風險。這樣的設置已是Unix界的慣例做法,同時在Windows世界中,Microsoft以及其他供應商也開始采用這樣的做法來改進他們系統的安全性。補充: 自PostgreSQL 8.2發行后,從管理帳號啟動變得可行。PostgreSQL 8.2及后續版本會在啟動后不可撤銷地放棄管理權限,從而保證了當極端不可能事件,當PostgreSQL受到入侵時,系統的安全性。