您的位置:首页 > 运维架构 > Linux

CentOS 6.4 安装 Postgresql-9.2.4

2013-05-13 10:07 323 查看
废话不多说,直接开始,1、登陆Centos使用root用户登陆下载postgresql #:wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.gz解压:#tar zxvf postgresql-9.2.4.tar.gz进入解压后的目录#cd postgresql-9.2.4开始编译#./configure -----------------------以下是我编译时遇到的错误----------------------第一个问题: configure:error: in'/root/postgresql-9.2.4': configure:error: no acceptable C compiler foundin $PATH原因是没有GCC安装即可 #yum -y install gcc第二问题: configure: error: readline library not found
少readline库,安装即可
#yum -y install readline-devel
第三个问题:
configure: error: zlib library not found
安装zlib
#yum -y install zlib-devel
也许每个人的问题都不一样,编译的时候找到错误提示,百度一下,应该可以有答案的,我遇到的也就是这三个
-----------------------------------------------------------------------
顺利能过以后:
#gmake
#gmake install
到这里就完成安装,接下来就是配置了
2、环境变量(这里我使用VIM 文本编辑器,如果不会的使用其它的编辑器也可以的)
#vim .bash_profile
把:PATH=$PATH:$HOME/bin
改为:PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出,
让环境变量生效:
#. .bash_profile

3、建立数据库用户
#useradd postgres
更改用户目录(这一步可选)
#vim /etc/passwd

postgres:x:500:500::/home/postgres:/bin/bash
改为
postgres:x:500:500::/usr/local/pgsql:/bin/bash
删除用户目录:
rm -r /home/postgres

4、初始化数据库
新建数据目录:
#mkdir /usr/local/pgsql/data
更改权限:
#chown postgres:postgres /usr/local/pgsql/data
切换到刚刚建立的用户
#su postgres
$cd /usr/local/pgsql
$initdb -D data/
到这里数据的初始化就完成了。
5、接下来是系统服务了:
回到root用户:
$exit
复制安装目录下的linux文件到/etc/init.d/
进入postgresql的安装目录,(即刚刚使用tar命令解压的目录)
#cd /root/postgresql-9.2.4
#cp contrib/start-scripts/linux /etc/init.d/postgresql
添加执行权限:
#chmod +x /etc/init.d/postgresql
启动数据库
#service postgresql start
Starting PostgreSQL: ok 大功告成了。
别激动还有一步呢,让数据库开机启动,
#chkconfig --add postgresql
#chkconfig postgresql on
等等好像还少一个东西:
数据库操作的历史记录文件
#touch /usr/local/pgsql/.psql_history
#chown postgres:postgres /usr/local/pgsql/.psql_history
测试一下:
#su postgres
$cd
$createdb test
$psql test
test=#create table test(id int);
CREATE TABLE
看来是完美完成了。
每个人的环境不一样,有错的地方请多指教。有问题可以留言,很乐意帮忙解决你的问题。
本文出自 “田尘殇SeanSnow” 博客,请务必保留此出处http://seansnow.blog.51cto.com/5656820/1198859
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: