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".