、解压postgresql-9.6.4.tar.gz文件
tar xvf postgresql-9.6.4.tar.gz
2、进入解压后的文件
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183150550-125832836.png)
3、安装数据库,./configure --prefix=路径
注:遇到错误
1)、readline没找到
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183210940-1529763771.png)
解决方法:
1、检查系统是否已经安装readline
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183300112-1589347436.png)
系统已经安装
2、通过yum搜索相应的readline包
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183323862-458974592.png)
3、安装readline-devel 包
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183337644-2084720590.png)
2)、没找到zlib包
解决方法:
1、检查系统是否安装zlib包,系统已经安装zlib包
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183353175-204034066.png)
2、通过yum搜索相应的yum包
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183406987-585690662.png)
3、通过yum安装zlib-devel包
![](https://images2017.cnblogs.com/blog/1270514/201712/1270514-20171213093839332-1476205894.png)
4、重新执行安装语句,显示安装成功
5、执行make
6、执行make install
7、进入数据库安装目录,安装成功
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183453206-687407870.png)
8、创建postgres用户,并设置密码:postgres
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183525753-1231758469.png)
9、创建data文件并设置权限
以递归的形式创建data文件
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183535831-1029476993.png)
设置权限
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183751425-1565502312.png)
10、进入以下文件,找到initdb文件
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183853565-619006897.png)
11、初始化数据库,不能使用root用户,需要使用postgres用户
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128183954550-1090653588.png)
初始化成功
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184011081-1556556805.png)
12、进入/u01/pgsql/data目录下修改文件配置
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184035019-799064825.png)
修改前
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184052378-28521150.png)
修改后
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184104722-1770701229.png)
修改前
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184129456-549993997.png)
修改后
![](https://images2017.cnblogs.com/blog/1270514/201712/1270514-20171211100735646-1570420623.png)
13、修改环境配置
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184149456-866763804.png)
14、设置环境变量立刻生效
![](https://images2018.cnblogs.com/blog/1270514/201711/1270514-20171128184213565-1927369536.png)
15、执行pg_ctl start启动数据库服务
![](https://images2017.cnblogs.com/blog/1270514/201712/1270514-20171211100813943-41683584.png)
16、执行pg_ctl stop关闭数据库服务
17、执行psql进入数据库命令行空间