| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux开发区 > 数据库开发

在Ubuntu和Debian系统下安装PostgreSQL

时间:2007-12-20 10:25:35  来源:Linux联盟收集整理  作者:
 

想在debian下装个PostgreSQL,可是发现源里的pgsql居然是7.*.*的版本,着实吓我一跳,不过没关系,自己编译个就行了。闲话少说,开始干活: qVMLinux联盟

1. 先下个源码包,http://www.postgresql.org/ftp/source/v8.2.5/,这里的postgresql-8.2.5.tar.gz就不错,还算比较新。 qVMLinux联盟

2. 为PostgreSQL创建用户postgresql: qVMLinux联盟

$ adduser postgresql qVMLinux联盟

3. 为PostgreSQL创建目录: qVMLinux联盟

$ su qVMLinux联盟

$ cd /usr/src qVMLinux联盟

$ mkdir pgsql qVMLinux联盟

4. 将pgsql目录的使用权限赋给用户postgresql: qVMLinux联盟

$ chown postgresql: /usr/src/pgsql qVMLinux联盟

5. 把源码解压到pgsql目录下: qVMLinux联盟

$ tar -zxvf postgresql-8.2.5.tar.gz /usr/src/pgsql qVMLinux联盟

6. 创建安装目录: qVMLinux联盟

$ cd /usr/local $ mkdir pgsql qVMLinux联盟

7. 将pgsql目录的使用权限赋給用户postgresql: qVMLinux联盟

$ chown postgresql: /usr/local/pgsql qVMLinux联盟

8. 运行configure脚本,配置编译选项: qVMLinux联盟

$ cd /usr/src/pgsql/postgresql-8.2.5 qVMLinux联盟

$ ./configure --enable-debug qVMLinux联盟

有的时候它会提示: qVMLinux联盟

configure: error: readline library not found qVMLinux联盟

configure: error: zlib library not found qVMLinux联盟

这是因为还需要安装一些lib包: qVMLinux联盟

$ apt-get install libreadline5-dev zlib1g-dev qVMLinux联盟

然后再运行脚本就能成功了。 qVMLinux联盟

或者略过这些错误提示,在运行脚本时加入参数也可以: qVMLinux联盟

$ ./configure --without-readline --without-zlib qVMLinux联盟

9. 接下来就是make和make install: qVMLinux联盟

$ make qVMLinux联盟

正常的话,可以看到最后一行输出为: "All of PostgreSQL successfully made. Ready to install." qVMLinux联盟

$ make install qVMLinux联盟

最后应该看到输出"PostgreSQL installation complete." qVMLinux联盟

10. 然后设置环境变量: qVMLinux联盟

$ vi /home/postgresql/.bashrc qVMLinux联盟

加入一些变量定义: qVMLinux联盟

PATH="$PATH":/usr/local/pgsql/bin export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPTH":$POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB" qVMLinux联盟

然后执行: qVMLinux联盟

$ source /home/postgresql/.bashrc qVMLinux联盟

11. 使用PostgreSQL之前要初始化数据库,先用root身份建data目录: qVMLinux联盟

$ cd /usr/local/pgsql qVMLinux联盟

$ mkdir data qVMLinux联盟

将data的使用权限赋给postgresql用户: qVMLinux联盟

$ chown postgresql: /usr/local/pgsql/data qVMLinux联盟

转到postgresql用户bin目录下,执行initdb初始化命令: qVMLinux联盟

$ su postgresql qVMLinux联盟

$ cd bin qVMLinux联盟

$ initdb qVMLinux联盟

会得到如下提示: qVMLinux联盟

Success. You can now start the database server using: qVMLinux联盟

postgres -D /usr/local/pgsql/data qVMLinux联盟

or qVMLinux联盟

pg_ctl -D /usr/local/pgsql/data -l logfile start qVMLinux联盟

12. 很明显,它提示你用上面的两行命令就可以启动database了。 qVMLinux联盟

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目更新
栏目热门