# postgresql安装
### 1.1.1 解压编译
```
cd /data/mat
#解压
tar zxvf postgresql-9.6.2.tar.gz
cd postgresql-9.6.2
#编译安装
./configure --prefix=/usr/local/postgresql --without-readline
make
make install
#设置环境变量
export PATH=/usr/local/postgresql/bin:$PATH
```
编译异常处理
```shell
configure: error: zlib library not found
relution:yum install zlib-devel
```
### 1.1.2 添加postgres用户
```
groupadd postgres
useradd -g postgres postgres
```
### 1.1.3 路径授权
```
mkdir /data/mat/data/postgresql
#postgres的数据路径
chown -R postgres:postgres /data/mat/data/postgresql
#postgres的安装路径
chown -R postgres:postgres /usr/local/postgresql
#postgres的数据路径文件权限
chmod -R 0700 /data/mat/data/postgresql/
```
### 1.1.4 数据库初始化及权限
如果数据路径下没有数据,则要进行这一步,默认情况下安装包的数据路径已经带了安装数据,因此不需要进行数据初始化这步。
```
su postgres
cd /usr/local/postgresql/bin
#初始化数据
./initdb -D /data/mat/data/postgresql
cd /data/mat/data/postgresql/
#修改postgresql.conf
vi postgresql.conf
#这里修改的信息为
listen_addresses 修改为listen_addresses = '*'
max_connections修改为 max_connections = 500
#修改pg_hba.conf
vi pg_hba.conf
#在ipv4下面增加一行
host all all 0.0.0.0/0md5
```
### 1.1.5 启动postgresql数据库
```
su postgres
cd /usr/local/postgresql/bin
#启动数据库
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile start
```
### 1.1.6 其他数据库命令
```
su postgres
cd /usr/local/postgresql/bin
#停止数据库
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile stop
#重启数据库
./pg_ctl -D /data/mat/data/postgresql -l /data/mat/data/postgresql/logfile restart
#进入sql编辑界面
./psql
```
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报