环境:redhat_6.4_x86-64
postgresql版本:postgresql-9.4.1
首先下载pg安装包:http://www.postgresql.org/download/
1、解压源码包:
# tar -vxf postgresql-9.4.1.tar.gz
2、编译安装:
# cd postgresql-9.4.1
# ./configure --prefix=/usr/local/pgsql
#make
#make install
这里需要注意:若要安装postgresql自带的相关插件,用下面的命令即可全部安装,插件存放目录为源码包的contrib目录内。但若make world 的话,编译时间较长,且需要考虑依赖性问题。
#make world
#make install
3、创建用户与用户组,postgresql需要用普通用户启动,若实在想用root启动,则需要修改pgsql的源码,去除对root的的检测才行:
#groupadd pgsql
#useradd pgsql -d /pgsql -s /bin/bash -g pgsql -p pgsql
4、配置pgsql的环境变量
#su pgsql
$cd
$vi .bash_profile
在配置文件中添加如下环境变量并保存退出vi
export PGDATA=/usr/local/pgsql/data
export PGHOME=/usr/local/pgsql
export PGLIB=/usr/local/pgsql/lib
$source .bash_profile
$echo $PGDATA
/usr/local/pgsql/data
5、创建data目录
$su root
password:
#cd /usr/local/pgsql
#mkdir data
6、修改data目录所有者与权限
#chown -R pgsql.pgsql data
#chomd -R 0700 data
#ll
drwxr-xr-x. 2 root root 4096 5月 7 19:42 bin
drwx------. 18 pgsql pgsql 4096 5月 7 22:02 data
drwxr-xr-x. 6 root root