跳转到内容


在Ubuntu和Debian系统下安装PostgreSQL 8.2.x


2 replies to this topic

#1 冰力

    Administrator

  • 总版主
  • 1308 帖子数:

发表于 2008/01/22 14:11:20

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



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



2. 为PostgreSQL创建用户postgresql:



$ adduser postgresql



3. 为PostgreSQL创建目录:



$ su



$ cd /usr/src



$ mkdir pgsql



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



$ chown postgresql: /usr/src/pgsql



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



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



6. 创建安装目录:



$ cd /usr/local $ mkdir pgsql



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



$ chown postgresql: /usr/local/pgsql



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



$ cd /usr/src/pgsql/postgresql-8.2.5



$ ./configure --enable-debug



有的时候它会提示:



configure: error: readline library not found



configure: error: zlib library not found



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



$ apt-get install libreadline5-dev zlib1g-dev



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



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



$ ./configure --without-readline --without-zlib



9. 接下来就是make和make install:



$ make



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



$ make install



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



10. 然后设置环境变量:



$ vi /home/postgresql/.bashrc



加入一些变量定义:



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"



然后执行:



$ source /home/postgresql/.bashrc



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



$ cd /usr/local/pgsql

$ mkdir data



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



$ chown postgresql: /usr/local/pgsql/data



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



$ su postgresql



$ cd bin



$ initdb



会得到如下提示:



Success. You can now start the database server using:



postgres -D /usr/local/pgsql/data



or



pg_ctl -D /usr/local/pgsql/data -l logfile start



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

#2 天兴互联8003

    新手上路

  • 注册用户
  • 点子
  • 6 帖子数:

发表于 2009/11/03 08:58:48

虽然不是能全部理解,可是还是要踩踩!

#3 天兴互联8003

    新手上路

  • 注册用户
  • 点子
  • 6 帖子数:

发表于 2009/11/03 08:59:27

...很棒!!!~