一、基本安装
1、下载postgresql-8.3.3-2-binaries-no-installer.zip
2、解压postgresql-8.3.3-2-binaries-no-installer.zip到C:/
3、详细安装步骤如下:
(在超级用户权限下执行命令)
C:/>cd pgsql
C:/pgsql>dir 驱动器 C 中的卷是 winxp 卷的序列号是 382E-2B62
C:/pgsql 的目录
2008-09-18 18:48 <DIR> .2008-09-18 18:48 <DIR> ..2008-09-18 18:48 <DIR> bin2008-09-18 18:48 <DIR> doc2008-09-18 18:48 <DIR> include2008-09-18 18:48 <DIR> lib2008-09-18 18:48 <DIR> share2008-09-18 18:48 <DIR> symbols 0 个文件 0 字节 8 个目录 1,241,993,216 可用字节
C:/pgsql>net user postgres password /add /expires:never /passwordchg:no 命令成功完成。
C:/pgsql>net localgroup users postgres /del 命令成功完成。
C:/pgsql>cacls . /T /E /P postgres:R
处理的文件: C:/pgsql/symbols/vacuumdb.pdb处理的文件: C:/pgsql/symbols/vacuumlo.pdb处理的文件: C:/pgsql/symbols/zic.pdb处理的文件: C:/pgsql/symbols/_int.pdb
C:/pgsql>runas /noprofile /env /user:postgres "cmd" 输入 postgres 的密码:password试图将 cmd 作为用户 "FMX-7E918992334/postgres" 启动...
C:/pgsql>
(在postgres用户权限下执行命令)
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.
C:/pgsql>bin/initdb.exe -D data -E EUC_CN --locale=C -A md5 -U admin -W 属于此数据库系统的文件宿主为用户 "postgres".此用户也必须为服务器进程的宿主.数据库簇将带有 locale C 初始化.The default text search configuration will be set to "english".
创建目录 data ... 成功creating subdirectories ... 成功选择默认最大联接数 (max_connections) ... 100selecting default shared_buffers/max_fsm_pages ... 32MB/204800创建配置文件 ... 成功在 data/base/1 中创建 template1 数据库 ... 成功initializing pg_authid ... 成功输入新的超级用户口令:adminpassword再输入一遍:adminpassword 设置口令 ... 成功initializing dependencies ... 成功创建系统视图 ... 成功loading system objects' descriptions ... 成功创建字符集转换 ... 成功creating dictionaries ... 成功对内建对象设置权限 ... 成功创建信息模式 ... 成功清理数据库 template1 ... 成功拷贝 template1 到 template0 ... 成功copying template1 to postgres ... 成功
Success. You can now start the database server using:
"bin/postgres" -D "data"or "bin/pg_ctl" -D "data" -l logfile start
C:/pgsql>bin/pg_ctl.exe -D data -l logfile start server starting
C:/pgsql>bin/pg_ctl.exe -D data stop waiting for server to shut down.... 完成server stopped
C:/pgsql>
二、注解:
1、net localgroup users postgres /del
把postgres用户从users组中删除,这样postgres就不能登陆了,更安全。
2、用pgAdmin III连接数据库时用admin用户,密码为adminpassword。
三、作为Windows服务自动启动
(在超级用户权限下执行命令)
注册服务:
C:/pgsql>bin/pg_ctl register -N PostgreSQL -D c:/pgsql/data
注销服务:
C:/pgsql> bin/pg_ctl unregister -N PostgreSQL
启动服务:
C:/pgsql> sc start PostgreSQL
停止服务:
C:/pgsql> sc stop PostgreSQL
删除程序步骤:
(1)打开任务管理器,停掉所有有关进程
(2)删除服务
(3)备份数据库
(4)删除文件夹