1、下载
wget https://ftp.postgresql.org/pub/source/v17.4/postgresql-17.4.tar.gz
2、上传解压
tar -zxvf postgresql-17.4.tar.gz
3、安装依赖
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake flex bison mk
4、 编译安装
##cd postgresql-17.4/
./configure --without-icu --prefix=/opt/postgresql
make && make install
编译、安装执行完毕,在/opt目录下就会有这个目录postgresql
5、 创建data和log目录
mkdir /opt/postgresql/data
mkdir /opt/postgresql/log
6、配置系统环境变量
vim /etc/profile
export PGHOME=/opt/postgresql
export PGDATA=/opt/postgresql/data
export PATH=$PATH:$JAVA_HOME/bin:$PGHOME/bin
##环境变量生效
source /etc/profile
7、增加用户 postgres 并赋权
useradd postgres
##postgres用户设置密码
passwd postgres
chown -R postgres:root /opt/postgresql/
8、初始化数据库
# 切换postgres用户
su postgres
# 初始化数据库操作,注:不能在 root 用户下初始数据库,否则会报错
cd /opt/postgresql/bin/
./initdb -D /opt/postgresql/data/
9、编译配置文件
vim /opt/postgresql/data/postgresql.conf
# 设置所有ip可连接
listen_addresses = '*'
# 设置监听端口
port = 5432
vim vim /opt/postgresql/data/pg_hba.conf
##添加如下一行
host all all 0.0.0.0/0 trust
10、启动服务
pg_ctl start -l /opt/postgresql/log/pg_server.log