手动安装 PostgreSQL

一、下载解压

1,下载postgresql-9.0.1-1-windows-binaries.zip

2,解压postgresql-9.0.1-1-windows-binaries.zip到D:

二、添加用户

1,添加windows用户,用于启动PostgreSQL的windows服务

D:pgsql>net user postgres pgsqlpw /add /expires:never /passwordchg:no

2,为保证安全,此用户不允许本地登录

D:pgsql>net localgroup users postgres /del

3,赋于windows用户postgres访问PostgreSQL安装目录的权限

D:pgsql>cacls . /T /E /P postgres:R

三、初始化数据库

1,切换到windows用户postgres的命令行环境

D:pgsql>runas /noprofile /env /user:postgres “cmd”

2,初始化数据库,若不使用-U admin,则数据库里自动添加当前windows用户(即postgres)为数据库帐号

如果是中文环境,PostgreSQL并不支持GBK,所以需要制定编码环境要使用Chinese Singapore(参数: –locale=chinese-simplified_china.936)或C(参数:–no-locale 或:–locale=C)

Windows下:

initdb -D data –locale=chinese-simplified_china.936 -E UTF-8(或者直接–locale=C)

UNIX下:

initdb -D data –locale= zh_CN.UTF-8

完整命令行:

D:pgsql>bininitdb.exe -D “D:/pgsql/data” -E UTF-8 –locale=chinese-simplified_china.936 -A md5 -U admin -W

注:如果Windows控制台下显示乱码,可使用一下命令解决:

chcp 437/* 设置英文环境 */

chcp 932/*设置日文环境*/

chcp 936/*设置简体中文环境 */

chcp 949/*设置韩文环境*/

chcp 950/*设置繁体中文环境*/

chcp 65001/*设置UTF-8环境*/

如果cmd的默认代码页属性修改不了,那么修改注册表:

1 win R打开运行,输入regedit打开注册表编辑器。

2 找到 [HKEY_CURRENT_USERConsole\%SystemRoot%_system32_cmd.exe]

3 修改"CodePage"=dword:000003a8

十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM – 简体中文 GBK)”。

3,启动数据库

D:pgsql>binpg_ctl.exe -D “D:/pgsql/data” -l logfile start

4,停止数据库

D:pgsql>binpg_ctl.exe -D “D:/pgsql/data” stop

四、注册为Windows服务

1,注册为windows服务,以管理员身份登录控制台:

D:pgsql>binpg_ctl register -N PostgreSQL -D “D:pgsqldata”

2,启动PostgreSQL服务

D:pgsql> sc start PostgreSQL

或:

Net start postgresql