### 安装过程
\1. 下载Postgresql源码包:
\# wget http://ftp.postgresql.org/pub/source/v9.4.3/postgresql-9.4.3.tar.bz2
```python
# ll
[root@nodo-0002 src]# tar xjf postgresql-9.4.3.tar.bz2
[root@nodo-0002 src]# ll
total 214100
-rw-r--r-- 1 root root 17618524 Jun 2 2015 postgresql-9.4.3.tar.bz2
[root@nodo-0002 local]# mkdir postgresql-9.4.3
[root@nodo-0002 local]# cd src/
[root@nodo-0002 src]# ll
[root@nodo-0002 src]# mv postgresql-9.4.3 /usr/local/postgresql-9.4.3
[root@nodo-0002 src]# ll
```
\2. 解压源码包并进入:
```
# tar xjf postgresql-9.4.3.tar.bz2
\# cd postgresql-9.4.3
```
\3. 安装依赖包:
```
# yum -y install gcc*
\# yum -y install readline-devel
```
\4. 创建用户及用户密码:postgres/esri1234
\# adduser postgres
\# passwd postgres
```
root@nodo-0002 postgresql-9.4.3]# adduser postgresql
[root@nodo-0002 postgresql-9.4.3]# passwd postgres
Changing password for user postgres.
New password:
BAD PASSWORD: it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully.
[root@nodo-0002 postgresql-9.4.3]#
```
\5. 开始编译安装PostgreSQL 数据库。
```python
选择安装路径
[root@bogon postgresql-9.4.3]# ./configure --prefix=/home/postgres/pgsql
编译成二进制文件
[root@bogon postgresql-9.4.3]# gmake
执行安装
[root@bogon postgresql-9.4.3]# gmake install
```
\6. 设置环境变量:
```
[root@bogon postgres]# cd /home/postgres/
[root@bogon postgres]# ls
[root@bogon postgres]# vi .bash_profile
[root@nodo-0002 postgresql]# source .bash_profile
```
##### 新建数据目录
```
[root@nodo-0002 postgresql]# mkdir /home/postgresql/pgsql/data
```
##### 更改权限
```
[root@nodo-0002 postgresql]# chown postgres:postgres /home/postgresql/pgsql/data
把 /home/postgresql/pgsql/data 权限赋予 用户:postgres 用户组: postgres
```
切换到postgres用户:
```
[root@bogon postgres]# su postgres
```
初始化数据库:
```
{postgres@bogon~]$ /home/postgres/pgsql/bin/initdb -D /home/postgres/pgsql/data
```
初始化数据库:
8. 复制安装目录下的linux文件到/etc/init.d/中,并将linux名称重命名为postgresql(手动也可以)
修改postgresql文件:
```
[root@postgresql postgresql-9.4.3]# cp contrib/start-scripts/linux /etc/init.d/postgresql
```
\9. 添加执行权限:
```
[root@bogon postgres-9.4.3]# chmod +x /etc/init.d/postgresql
```
\10. 启动数据库:
```
[root@bogon postgres-9.4.3]#/etc/init.d/postgresql start
```
11.设置数据库开机自启动:
```python
[root@bogon postgres]# chkconfig --add postgresql
[root@bogon postgres]# chkconfig postgresql on
```
12. 创建数据库操作历史文件:
```python
[root@bogon postgres]# touch /home/postgres/pgsql/.pgsql_history
[root@bogon postgres]# chown postgres:postgres /home/postgres/pgsql/.pgsql_history
```
13. \13. 测试创建数据库是否成功:
```python
[root@bogon postgres]# su postgres
```
{postgres@bogon~]$ createdb test
{postgres@bogon~]$ psql test
```
\14. 测试本地连接:一定要切换到postgres用户上(不能su postgres,在系统上切换)
[[postgres@localhost](mailto:postgres@localhost) Desktop]$ psql -h 127.0.0.1 -d postgres -U postgres