1.引言
在生产环境中很多时候我们无法使用超级管理员用户(root)
,仅仅只有一个普通用户的权限,而这个时候我们又需要安装自己的软件,比如本博客中的PostgreSQL
,这个时候我们需要将PostgreSQL
安装到我们自己的目录下。在本篇博客中就是使用源码安装PostgreSQL
,本博客中使用的环境主要有:
PostgreSQL
的版本为:9.4.1
PostgreSQL
的安装目录为:/home/wpx/usr/local/pgsql
- 操作系统的版本为:
Centos6.7
- 操作用户为:
wpx
2.源码安装PostgreSQL
PostgreSQL
源码安装如下依赖
//所需依赖
gcc readline-devel zlib-devel gcc-c++ python-devel
//如果没有依赖,请安装,比如:
yum -y install gcc readline-devel zlib-devel gcc-c++ python-devel
- 创建
PostgreSQL
所需目录
mkdir -p ~/usr/local/pgsql/data
- 解压
PostgreSQL
源码,进入改文件夹
tar -zxvf postgresql-9.4.1.tar.gz
cd postgresql-9.4.1
- 配置
PostgreSQL
,并安装
//注意:这里将postgresql的安装目录指定为自己刚刚创建的(必须是绝对路径)
./configure --prefix=/home/wpx/usr/local/pgsql
//编译源码,并安装
make && make install
- 修改
.bash_profile
文件,将PostgreSQL
添加到环境变量
//编辑.bash_profile文件
vim ~/.bash_profile
//内容(注意匹配自己的安装路径)
export PGLIB=$HOME/usr/local/pgsql/lib
export PGDATA=$HOME/usr/local/pgsql/data
export PATH=$PATH:$HOME/usr/local/pgsql/bin
export MANPATH=$MANPATH:$HOME/usr/local/pgsql/man
//重新加载配置文件
source ~/.bash_profile
- 初始化数据库,并启动数据库服务
//初始化数据库
~/usr/local/pgsql/bin/initdb -D ~/usr/local/pgsql/data
//启动数据库服务
/home/wpx/usr/local/pgsql/bin/pg_ctl -D /home/wpx/usr/local/pgsql/data -l logfile start
3. 验证是否安装成功
- 登陆数据库,登陆成功代表安装成功
//-U代表角色,一般是自己登陆操作系统的用户名。
//-d是登陆哪一个数据
psql -h localhost -p 5432 -U wpx -d postgres
//创建数据库,删除数据库命令
CREATE DATABASE dbname;
DROP DATABASE dbname;