感谢一路走来默默支持和陪伴的你~~~
-----------这是一条华丽的分割线---------------
环境:
系统:CentOS release 6.5 (Final)数据库软件:postgresql-9.4.3
安装前准备:
1. 准备CentOS6.5系统虚拟机,新增虚拟机网卡为NAT模式,确保虚拟机共享主机网络能够连接internet外网(安装过程中需要借助yum方式下载安装依赖包)。
2. 关闭防火墙:vi /etc/sysconfig/selinux : SELINUX=disabled
安装过程:
1. 下载Postgresql源码包:
# wget http://ftp.postgresql.org/pub/source/v9.4.3/postgresql-9.4.3.tar.bz2
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
5. 开始编译安装PostgreSQL 数据库。
[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
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/home/postgres/pgsql/bin
保存退出。
让环境变量生效:
[root@bogon postgres]## source .bash_profile
7. 初始化数据库:
新建数据目录:
[root@bogon postgres]# mkdir /home/postgres/pgsql/data
更改权限:
[root@bogon postgres]# chown postgres:postgres /home/postgres/pgsql/data
切换到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@bogon postgres-9.4.3]# vi /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.设置数据库开机自启动:
[root@bogon postgres]# chkconfig --add postgresql
[root@bogon postgres]# chkconfig postgresql on
12. 创建数据库操作历史文件:
[root@bogon postgres]# touch /home/postgres/pgsql/.pgsql_history
[root@bogon postgres]# chown postgres:postgres /home/postgres/pgsql/.pgsql_history
13. 测试创建数据库是否成功:
[root@bogon postgres]# su postgres
{postgres@bogon~]$ createdb test
{postgres@bogon~]$ psql test
14. 测试本地连接:一定要切换到postgres用户上(不能su postgres,在系统上切换)
[postgres@localhost Desktop]$ psql -h 127.0.0.1 -d postgres -U postgres
------------欢迎来访,拒绝转载----------------