centos7安装postgresql
下载所需版本
官网下载链接:https://www.postgresql.org/ftp/source/
如下图所示
本次选择14.5版本安装,使用wget下载所需的安装包
wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.gz
解压安装包
tar -zxvf postgresql-14.5.tar.gz
创建postgres用户用于数据库启动
useradd postgres
安装依赖
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 gcc* readline-devel
创建目录
mkdir /opt/postgres
# 赋权
chown -R postgres:postgres /opt/postgres/
添加环境变量
编辑配置文件
vim /etc/profile
# 添加以下内容
export PATH=/opt/postgres/bin:$PATH
export PGHOME=/opt/postgres
export PGDATA=/opt/postgres/data/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib/
export PATH=$PGHOME/bin:$PATH:$HOME/bin
生效操作
source /etc/profile
执行编译安装
进入软件目录
cd postgresql-14.5
检查环境
./configure --prefix=/opt/postgres/ --with-python --with-libxml --with-libxslt
# 检查完成后开始安装
make && make install
# 等待命令执行完成
数据库配置
切换用户
su postgre
设置数据库编码
/opt/postgres/bin/initdb -D $PGDATA -E UTF8
修改数据库配置
# 为了方便切换root用户操作
su
# 编辑配置文件
vim /opt/postgres/data/postgresql.conf
# 修改如下内容
listen_addresses = ‘*’
port = 5432
# 启动pg
pg_ctl start
# 进入数据库
psql -h 127.0.0.1 -d postgres -U postgres
# 使用数据库命令设置密码
\password postgres
# 退出数据库
\q
# 放行远端地址
vim /opt/postgres/data/pg_hba.conf
# 最后增加一行 host all all 0.0.0.0/0 md5,放行所有IP,也可以根据实际需求设置IP
host all all 0.0.0.0/0 md5
# 重启服务,安装完成
pg_ctl restart