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