### 安装过程 \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