Postgresql下载网址:
http://www.postgresql.org/ftp/source/
这里我们选择最新的稳定版版postgresql-9.4.4 的源码版
https://ftp.postgresql.org/pub/source/v9.4.4/postgresql-9.4.4.tar.bz2
下载后解压
tar jxvf postgresql-9.4.4.tar.bz2
因为postgresql不能用root 用户启动,需要为他重新新建一个用户
创建用户
1 useradd pg944
进入下载的目录
1 cd postgresql-9.4.4
编译,这里设置安装目录
1 ./configure --prefix=/home/pg944/pgsql
完成后执行
1 gmake world 2 gmake install-world
到此为止,postgreSQL数据库程序安装完毕;
现在初始化postgresql 用户的相关配置:
1 su - pg944
添加环境变量:
1 vi ~/.bash_profile
进行环境变量的配置:
1 export PGPORT=1999 2 export PGDATA=/home/pg944/pg_root 3 export LANG=en_US.utf8 4 export PGHOME=/home/pg944/pgsql 5 export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH 6 export DATE=`date +"%Y%m%d%H%M"` 7 export PATH=$PGHOME/bin:$PATH:. 8 export MANPATH=$PGHOME/share/man:$MANPATH 9 export PGUSER=postgres 10 export PGHOST=$PGDATA 11 alias rm='rm -i' 12 alias ll='ls -lh' 13 export PGDATABASE=postgres
保存设置:
1 source ~/.bash_profile
初始化数据库:
1 initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
$PGDATA代表配入环境变量的值,-U后面的 postgres 代表初始化数据库的用户名为 postgres;
这里要输入密码,和输入确认密码,输错会让你重新初始化
测试下:
1 $ psql -V 2 psql (PostgreSQL) 9.4.4
启动数据库:
1 ./pg_ctl -D ../PGDATA startstop
estart
-D 命令 是为了启动非默认的 存放数据文件和配置文件的目录(PGDATA)
存放数据文件和配置文件的目录,文档中叫做cluster's data directory,内核分析中译作数据集簇。数据集簇通常叫做PGDATA。每个数据库实例都会有一个PGDATA,每台机器上可以并存多个不同的实例。
1 [pguser@TR-OS-DB 9.4]$ pg_ctl /data/pgdata/9.4/ startstop
estart
就可以正常启动了。