Centos7下安装PostgreSQL15

本文详细介绍了在CentOS7操作系统上安装PostgreSQL15的过程,包括下载依赖包,使用yum安装数据库,初始化DB,设置开机自启动,修改配置文件以允许远程访问,并解决了psql命令的版本冲突问题。此外,还涉及了创建用户,授权,关闭防火墙以允许Navicat等工具远程连接。
摘要由CSDN通过智能技术生成

目录

一.准备环境

二. 下载与安装

三. 配置信息修改


一.准备环境

操作系统:centos7

PostgreSQL版本:PostgreSQL15

二. 下载与安装

postgreSQL官网地址:postgreSQL官网 https://www.postgresql.org/
在官网上选择 Linux系统,使用 yum来下载软件,只需选择对应版本和平台,即可生成下载和安装的脚本

登录服务器,获取所需依赖包

# 获取所需依赖包
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.2-1.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm
 
yum install -y ./libzstd-1.5.2-1.el7.x86_64.rpm 
yum install -y centos-release-scl-rh llvm5*
yum install -y epel-release

安装数据库

 # 安装版本库的RPM
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL
sudo yum install -y postgresql15-server

# 安装版本库的RPM
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL
sudo yum install -y postgresql15-server

# 初始化DB
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# 开机自启动
sudo systemctl enable postgresql-15

# 启动
sudo systemctl start postgresql-15

# 其他查询命令
# 重启
sudo systemctl restart postgresql-15
# 状态
sudo systemctl status postgresql-15
# 停止
sudo systemctl stop postgresql-15

 

三. 配置信息修改

#编辑
vi /etc/profile

#PGSQL_HOME
export PGSQL_HOME=/usr/pgsql-15
export PATH=$PATH:$PGSQL_HOME/bin

#生效配置
source /etc/profile

使用命令进入pgsql 时会抱错,需解决该问题

原因:

虽然系统安装了15版本的pgsql,但是psql这个脚本却引用了旧的版本。

解决方法:

替换系统中旧版本的psql脚本为新的版本

 mv /usr/bin/psql /usr/bin/psql.bak
ln -s /usr/pgsql-15/bin/psql /usr/bin/psql

接下来操作 

// 切换到postgres用户
su - postgres
// 切换SQL模式
psql
// 修改密码
alter user postgres with password '199511';
// 创建test用户
create user test with password 'test';
// 授权
grant all privileges on database postgres to test;
// 退出
\q

为了可以通过Navicat等工具连接,进行以下设置

查看并关闭防火墙

# 查看防火墙状态
systemctl status firewalld.service
# 或使用下面命令查看 running表示防火墙开启,not running标识防火墙关闭
firewall-cmd --state

# 启动防火墙命令
systemctl start firewalld.service

# 关闭防火墙命令
systemctl stop firewalld.service
 
# 禁止开机启动命令
systemctl disable firewalld.service

# 查看是否开机启动命令
systemctl is-enabled firewalld.service

 

配置远程访问

修改监听地址为任意地址,即修改postgresql.conf文件。

允许所有IP访问,即修改 pg_hba.conf 文件

// 打开配置文件
vi /var/lib/pgsql/15/data/postgresql.conf
// 打开监听注释,监听地址改为*
listen_addresses = '*'
// 保存退出 esc
:wq

// 打开配置文件
vi /var/lib/pgsql/15/data/pg_hba.conf

// 新增一行,若连接不上则将 scram-sha-256修改为trust 信任模式
host  all  all 0.0.0.0/0 scram-sha-256

// 重启服务
sudo systemctl restart postgresql-15

# 本地登录测试
psql -U postgres -d postgres -h 192.168.81.101 -p 5432

 

用Navicat连接数据库,连接信息如下图所示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值