文章目录
前言
需要提前安装 gcc 和 zlib环境
gcc 和 zlib自行搜索进行安装
一、下载
1、版本:
postgreSql12.2
2、链接:
https://ftp.postgresql.org/pub/source/v12.2/
3、压缩包
选择 postgresql-12.2.tar.gz
4、解压
tar -zxvf postgresql-12.2.tar.gz
二、配置
1、初始化配置
1、创建一个安装目录
mkdir /home/postgresql/install
2、创建一个存储目录
mkdir /home/postgresql/data
3、进入解压包目录
cd /home/postgresql/postgresql-12.2
4、执行初始化配置命令
./configure --prefix=/home/postgresql/install --without-readline
2、创建用户组 和 用户
groupadd postgres
useradd -g postgres postgres
3、赋予用户权限
chown postgres /home/postgresql-12.2/data/
chown postgres /home/postgresql-12.2/install/*
chown postgres /home/postgresql-12.2/*
4、修改环境变量
编辑环境变量配置文件
vim /etc/profile
尾部增加
#postgresql
export PGHOME=/home/postgresql/postgresql-12.2
export PGDATA=/home/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin
更新环境变量
source /etc/profile
三、安装
1、安装
进入解压包目录
编译安装
make & make install
2、初始化数据库
进入安装目录下的bin
cd /home/postgresql/install/bin
切换用户
su postgres
初始化数据库
./initdb -D /home/postgresql/data/
3、网络配置
(1)设置监听整个网络,查找“listen_addresses ”字符串
进入 存储目录
cd /home/postgresql/data
打开配置文件
vim postgresql.conf
修改配置如下:
listen_addresses = '*'
(2) 修改客户端认证配置文件pg_hba.conf
将需要远程访问数据库的IP地址或地址段加入该文件
编辑文件
vim pg_hba.conf
在文件的最下方加上
host all all 0.0.0.0/0 trust
3、启动数据库
还是初始化时的目录和用户postgresql
执行
./pg_ctl -D /home/postgresql/data/ -l /home/postgresql/logfile start
4、创建数据库
进入安装目录下的bin
cd /home/postgresql/install/bin
postgres用户 默认是没有密码的
./psql -U postgres
设置密码
ALTER USER postgres with encrypted password '123456';
创建数据库test
create database test;
5、查看服务是否启动
netstat -anp | grep 5432
6、服务重启
进入安装目录下的bin
cd /home/postgresql/install/bin
重启服务
./pg_ctl -D /home/postgresql/data/ -l /home/postgresql/logfile restart