Centos7下安装PostgreSQL15

目录

一.准备环境

二. 下载与安装

三. 配置信息修改


一.准备环境

操作系统: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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 7离线安装PostgreSQL的步骤如下: 1. 首先,在一台联网的CentOS 7机器上下载所需的PostgreSQL安装包。可以在官方网站(https://www.postgresql.org/)上找到最新的发布版本。选择适用于CentOS 7的RPM安装包,并下载到本地。 2. 将下载好的RPM安装包以及其所有依赖的RPM安装包打包成一个tar.gz压缩包,方便在离线环境中使用。 3. 将这个压缩包复制到目标机器上。 4. 在离线环境的CentOS 7机器上,解压缩这个打包好的压缩包。 5. 在解压缩的目录中,打开终端,并以root用户身份执行以下命令以安装PostgreSQL及其依赖: ``` rpm -ivh *.rpm ``` 其中,`*.rpm`是指安装包所在的目录下所有RPM安装包的通配符。 6. 安装完成后,需要进行一些基本的配置,例如创建数据库管理员用户、启动数据库服务以及设置开机自启动等。具体的配置步骤可以参考PostgreSQL官方文档。 注意事项: - 离线安装PostgreSQL时,需要确保所下载的RPM安装包与目标机器的CentOS 7版本和硬件架构相匹配,否则可能导致安装异常或不成功。 - 离线安装时,需提前了解PostgreSQL所需的所有依赖,并确保在目标机器上已经安装了这些依赖的RPM包,否则安装过程将会失败。可以通过在联网环境中运行以下命令查看依赖关系: ``` yum deplist *.rpm ``` 以上是CentOS 7离线安装PostgreSQL的简要步骤,具体操作可能会因实际情况而有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值