今天在整理资料的时候发现,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 
原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/236575.html
