postgresql安装

2020-06-17 00:00:00 修改 数据 数据库 专区 初始化

# 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/0 md5

```

### 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

```

相关文章