在linux一般安装软件我喜欢源码安装,个人感觉他不会把文件丢得满地都是。
第一步:下载源码包
下载地址:http://ftp.postgresql.org/pub/source/v9.1.4/postgresql-9.1.4.tar.gz
如果需要安装其它版本,可以到http://www.postgresql.org/ftp/source/
第二步:安装前的准备
yum install -y zlib zlib-devel readline readline-devel
第三步:解压编译
tar -zxvf postgresql-9.1.4.tar.gz
cd postgresql-9.1.4
./configure (在后面加-h显示所支持的参数)
make && make install
第四步:添加postgresql用户及初始化数据
useradd postgresql
su - postgresql #切换到postgresql用户
passwd #修改用户密码
mkdir data #创建数据目录
chown -R postgresql:postgresql /usr/local/pgsql #默认编译后是安装在这个目录的,所以把这个目录的所有权交给postgresql
cd data #进入数据目录
/usr/local/pgsql/bin/initdb #执行初始化脚本
完成后当前目录下面会生成一些postgresql的数据和配置文件
第五步:设置开机启动
su #切换至超级用户
cd ~/postgresql-9.1.4 #进入源码文件夹,及解压源码后的文件夹
cp contrib/start-scripts/linux /etc/init.d/postgresql #将服务脚本添加到init.d
vi /etc/init.d/postgresql #修改data目录,将PGDATA="/usr/local/pgsql/data"修改成PGDATA="/home/postgresql/data"
chmod a+x /etc/init.d/postgresql #添加执行权限
chkconfig --add postgresql
现在就可以使用service postgresql start开启postgresql服务,开机也会自动启动了。
第六步:这样就安装成功了