CentOS 7 离线安装 PostgreSQL 14

我这里把全套所需的程序安装包都整理好了,混个资源分,如果实在没积分的兄弟,继续往下,按我写的步骤自己下也行。
PG14 离线程序安装包及依赖包全套下载

1. 下载离线安装包


下载链接 PostgreSQL PGDG 14 Updates RPMs

在这里插入图片描述

依次进入下载

在这里插入图片描述

2. 下载依赖包


安装时报错,缺少 libicu 依赖

[root@server149058 postgresql]# rpm -ivh postgresql14-14.5-1PGDG.rhel7.x86_64.rpm 
warning: postgresql14-14.5-1PGDG.rhel7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
error: Failed dependencies:
        libicu is needed by postgresql14-14.5-1PGDG.rhel7.x86_64

下载链接 RPM resource libicu

在这里插入图片描述

3. 安装程序包


按顺序安装

rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm 

rpm -ivh postgresql14-libs-14.5-1PGDG.rhel7.x86_64.rpm 
rpm -ivh postgresql14-14.5-1PGDG.rhel7.x86_64.rpm 
rpm -ivh postgresql14-server-14.5-1PGDG.rhel7.x86_64.rpm 

4. 安装后操作


4.1 初始化数据库

[root@server149058 postgresql]# /usr/pgsql-14/bin/postgresql-14-setup initdb
Initializing database ... OK

4.2 修改配置文件

[root@server149058 postgresql]# vi /var/lib/pgsql/14/data/postgresql.conf
listen_addresses = '*'  # 允许外部连接
port = 5432             # 端口号

4.3 开放允许访问 ip

[root@server149058 data]# vi /var/lib/pgsql/14/data/pg_hba.conf
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
# 添加下面这行,允许所有 ip 访问
host    all             all             0.0.0.0/0               md5

放行防火墙端口

[root@server149058 data]# firewall-cmd --permanent --add-port 5432/tcp
[root@server149058 data]# firewall-cmd --reload

4.4 重启服务

[root@server149058 ~]# systemctl reload postgresql-14
[root@server149058 ~]# systemctl restart postgresql-14

4.5 配置用户

创建 testuser 用户

[root@server149058 ~]# su postgres
bash-4.2$ psql
could not change directory to "/root": Permission denied
psql (14.5)
Type "help" for help.

postgres=# create user testuser password 'TestMyPass';
CREATE ROLE

赋予超管权限

postgres=# ALTER ROLE testuser SUPERUSER;
ALTER ROLE

4.6 客户端登录

在这里插入图片描述

连接成功。

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的简要步骤,具体操作可能会因实际情况而有所差异。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值