http://deepfuture.iteye.com/blog/573704

 

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

 

初始化:initdb --locale=C -E UTF-8

启动:pg_ctl start,或者:postgres 

修改postgresql.conf,有个client_encoding=gbk可修正乱码

 

 

一、下载解压

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)为数据库帐号
D:\pgsql>bin\initdb.exe -D “D:/pgsql/data” -E UTF-8 –-locale=chs -A md5 -U admin -W

3,启动数据库
D:\pgsql>bin\pg_ctl.exe -D “D:/pgsql/data” -l logfile start

4,停止数据库
D:\pgsql>bin\pg_ctl.exe -D “D:/pgsql/data” stop

四、注册为Windows服务

1,注册为windows服务,当前windows用户(即postgres)将作为PostgreSQL服务的登录用户
D:\pgsql>bin\pg_ctl register -N PostgreSQL  -D “D:\pgsql\data”

2,启动PostgreSQL服务
D:\pgsql> sc start PostgreSQL

 

原文:http://www.openlive.cn/2010/11/windows7-install-postgresql-9-0-zip/

 

 linux:

 

#!/bin/sh

 

port=5432

pgdata=/opt/pgsql.$port

pg_ctl=/usr/local/pgsql/bin/pg_ctl

 

start() {

 $pg_ctl start -D $pgdata -l $pgdata/serverlog

}

 

stop() {

 $pg_ctl stop -D $pgdata -l $pgdata/serverlog

}

 

 

case $1 in

 start)

   start

   ;;

 stop)

   stop

   ;;

 restart)

   stop

   start

   ;;

 *)

   echo "Usage $0 {start|stop|restart}"

   ;;

esac

 
 
 
创建用户和数据库
postgres#  CREATE   USER  xxxx1  WITH  PASSWORD  ' xxxx ' ;
postgres# 
CREATE   DATABASE  xxxx2;
postgres# 
GRANT   ALL   PRIVILEGES   ON   DATABASE  xxxx2  to  xxxx1;