postgresql 9.4.4 源码安装

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  start\stop\restart

-D 命令 是为了启动非默认的 存放数据文件和配置文件的目录(PGDATA)

存放数据文件和配置文件的目录,文档中叫做cluster's data directory,内核分析中译作数据集簇。数据集簇通常叫做PGDATA。每个数据库实例都会有一个PGDATA,每台机器上可以并存多个不同的实例。

 

1 [pguser@TR-OS-DB 9.4]$ pg_ctl /data/pgdata/9.4/ start\stop\restart

就可以正常启动了。

猜你喜欢

转载自www.cnblogs.com/ylq1990/p/10139748.html