今天在整理資料的時候發現,Postgre出現瞭解壓縮直接使用的版本,上邊註明了for expert only. 呵呵,看來,不推薦生手使用。
為了實驗一把,索性從它的官網上直接下載了一份postgresql-8.3.3-1-binaries-no-installer.zip
1. 將其解壓到d:\pgsql8.3.3
2. 設定環境變數,我不想直接添加,而是寫到了一個batch檔案裡,名為pgenv.bat
set PGHOME=d:\pgsql8.3.3
set PATH=%PGHOME%\bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%\lib
set PGDATA=%PGHOME%\data
3.
執行 pgenv.bat
然後:
D:\pgsql8.3.3\bin>initdb
屬於此資料庫系統的檔案宿主為使用者 "******".
此使用者也必須為伺服器處理序的宿主.
資料庫簇將帶有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.
這上邊的意思好像是說不直接支援cp936, GBK,暈。於是,強制執行:
D:\pgsql8.3.3\bin>initdb --locale=zh_CN
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
屬於此資料庫系統的檔案宿主為使用者 "hex".
此使用者也必須為伺服器處理序的宿主.
資料庫簇將帶有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.
還是不行,再換成下邊的:
D:\pgsql8.3.3\bin>initdb --locale=C
屬於此資料庫系統的檔案宿主為使用者 "hex".
此使用者也必須為伺服器處理序的宿主.
資料庫簇將帶有 locale C 初始化.
預設的資料庫編碼已經相應的設定為 SQL_ASCII.
The default text search configuration will be set to "english".
建立目錄 d:/pgsql8.3.3/data ... 成功
creating subdirectories ... 成功
選擇預設最大聯結數 (max_connections) ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
建立設定檔 ... 成功
在 d:/pgsql8.3.3/data/base/1 中建立 template1 資料庫 ... 成功
initializing pg_authid ... 成功
initializing dependencies ... 成功
建立系統檢視表 ... 成功
loading system objects' descriptions ... 成功
建立字元集轉換 ... 成功
creating dictionaries ... 成功
對內建對象設定許可權 ... 成功
建立提示模式 ... 成功
清理資料庫 template1 ... 成功
拷貝 template1 到 template0 ... 成功
copying template1 to postgres ... 成功
警告: 為本地串連啟動了 "trust" 認證.
你可以通過編輯 pg_hba.conf 更改或你下
次運行 initdb 時使用 -A 選項.
Success. You can now start the database server using:
"postgres" -D "d:/pgsql8.3.3/data"
or
"pg_ctl" -D "d:/pgsql8.3.3/data" -l logfile start