安装绿色版PostgreSQL及启动服务

安装环境windows7 32位 系统

postgresql-9.0.4-1-windows-binaries

=====

之前先是下载的一个postgresql-8.4.2-1-windows版本,这个版本是安装版,在安装的过程中就不断报错,不过也勉强装完了,只是装完之后无法连接数据库,原因应该是win7的事儿,在虚拟机xpsp3安装使用正常,不过又不想每次写代码的时候都开虚拟机,所以还是想找到办法在win7上安装……

转来转去,试了好多方法终于成功了,记录下来:

1.首先到http://www.enterprisedb.com/products/pgbindownload.do下载postgresql程序,我下载的是win x86-32 version 9.0.1-1 因为我觉得新一点的版本应该会兼容好一点吧;

2.下载之后将压缩包里的pgsql文件夹解压出来,为了方便,我直接放到D:\pgsql,绿色版(其实也不是特别绿色),不用安装,但是需要设置一下环境变量……

3.写个简单的批处理吧,名字任意,我这里叫inst.bat:

set PGHOME=d:\pgsql
set PATH=%PGHOME%\bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%\lib
set PGDATA=%PGHOME%\data

将这个批处理文件复制到D:\pgsql

4.打开cmd,切换到你的pgsql目录,我是D:\pgsql,运行inst

C:\Users\Administrator>d:
D:\>cd D:\pgsql
D:\pgsql>inst
D:\pgsql>set PGHOME=d:\pgsql
D:\pgsql>set PATH=d:\pgsql\bin;D:\Python26\Scripts;D:\Python26\;C:\Windows\syste
m32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1
.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Users\Adminis
trator\AppData\Roaming\Python\Scripts;D:\Program Files\Google\google_appengine\
D:\pgsql>set PGHOST=localhost
D:\pgsql>set PGLIB=d:\pgsql\lib
D:\pgsql>set PGDATA=d:\pgsql\data

5.初始化数据库

D:\pgsql>initdb --locale=C
属于此数据库系统的文件宿主为用户 "Administrator".
用户也必须为服务器进程的宿主.
数据库簇将带有 locale C 初始化.
默认的数据库编码已经相应的设置为sql_ASCII.
缺省的文本搜索配置将会被设置到"english"
创建目录 d:/pgsql/data ... 成功
正在创建子目录 ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 32MB
创建配置文件 ... 成功
在 d:/pgsql/data/base/1 中创建 template1 数据库 ... 成功
初始化 pg_authid ... 成功
初始化dependencies ... 成功
创建系统视图 ... 成功
正在加载系统对象描述 ... 成功
创建字符集转换 ... 成功
正在创建字典 ... 成功
对内建对象设置权限 ... 成功

创建信息模式 ... 成功
loading PL/pgsql server-side language ... 成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功
拷贝 template1 到 template0 ... 成功
警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.
成功. 您现在可以用下面的命令运行数据库服务器:
""postmaster -D "d:/pgsql/data"
或者
""pg_ctl -D "d:/pgsql/data" -l logfile start
6.启动

D:\pgsql>pg_ctl start
正在启动服务器进程
D:\pgsql>LOG: database system was shut down at 2010-12-13 13:41:20 HKT
LOG: autovacuum launcher started
LOG: database system is ready to accept connections

7.这个cmd窗口不要关,再开一个cmd窗口

创建数据库

D:\pgsql>D:\pgsql\bin\createdb -h 127.0.0.1 mydb

创建用户

D:\pgsql>D:\pgsql\bin\createuser -h 127.0.0.1 s7
新的角色是否是超级用户? (y/n) y
D:\pgsql>

8.打开图形操作界面管理数据库D:\pgsql\bin\pgAdmin3.exe

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...