当前位置:   article > 正文

PostgreSQL在linux环境下离线安装_linux 离线安装postgresql

linux 离线安装postgresql

一、背景

PostgreSQL作为常用的关系型数据库,因其开源的优势,在项目中使用的越来越多,今天总结一下在linux环境下的离线安装方式,此方法适用于局域网环境,服务器不需要连接互联网。

环境:CentOS 9

PostgreSQL:15

二、离线安装

1.PostgreSQL RPM包下载

①登陆PG官网,选择对应操作系统

②滑动到页面底部,选择RPM下载

③找到对应PG版本进行下载

④下载如下四个安装包,上传至服务器等待安装

依赖库:postgresql15-libs-15.6-1PGDG.rhel9.x86_64.rpm

客户端:postgresql15-15.6-1PGDG.rhel9.x86_64.rpm

服务端:postgresql15-server-15.6-1PGDG.rhel9.x86_64.rpm

模块&分布式:postgresql15-contrib-15.6-1PGDG.rhel9.x86_64.rpm

2.依赖包下载

PostgreSQL安装过程中会提示缺少依赖包,此处需要找一台可联网的服务器,操作系统与数据库服务器一致,用于依赖包的下载。

在可联网的服务器上,使用如下命令下载缺少的依赖包:lz4、libper.so.5.32、perl;安装过程中如还有其他缺失,也可使用此方法下载

yum install --downloadonly --downloaddir=/home/soft/ lz4

yum install --downloadonly --downloaddir=/home/soft/ libper.so.5.32

yum install --downloadonly --downloaddir=/home/soft/ perl

3.依赖包安装

将上一步下载的依赖包上传至数据库服务器,强制安装所有包,不考虑依赖关系

cd /home/soft

rpm -Uvh *.rpm --nodeps --force

4.PostgreSQL安装

4.1安装

按照下面的顺序安装四个rpm

①依赖库:postgresql15-libs-15.6-1PGDG.rhel9.x86_64.rpm

②客户端:postgresql15-15.6-1PGDG.rhel9.x86_64.rpm

③服务端:postgresql15-server-15.6-1PGDG.rhel9.x86_64.rpm

④模块&分布式:postgresql15-contrib-15.6-1PGDG.rhel9.x86_64.rpm

4.2初始化数据库

执行如下命令,初始化数据库

/usr/pgsql-15/bin/postgresql-15-setup initdb

4.3配置连接参数

配置远程连接,设置允许远程连接数据库的IP信息

配置远程连接,设置数据库监听的IP、端口、最大连接数

4.4修改数据库默认目录(可选)

①停止数据库

systemctl stop postgresql-15

②创建数据库目录,设置目录权限,移动数据库目录

mkdir /data

chown -R postgres:postgres /data
chmod 700 /data
mv /var/lib/pgsql /data

③修改postgres用户家目录,否则使用su - postgres的时候会报错:su: warning: cannot change directory to /var/lib/pgsql: No such file or directory


vim /etc/passwd
postgres:x:26:26:PostgreSQL Server:/data:/bin/bash

④修改pg数据库的配置文件修改目录

vim /data/pgsql/15/data/postgresql.conf


data_directory = '/data/pgsql/15/data/'

⑤修改启停文件的数据库存放目录为最新的路径

vim /usr/lib/systemd/system/postgresql-15.service


Environment=PGDATA=/data/pgsql/15/data/

⑥重新加载pg数据库的启停配置文件,并启动数据库

systemctl daemon-reload
systemctl start postgresql-15.service

4.5设置防火墙策略

#放开postgresql端口:5432

firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

5.PostgreSQL启动

5.1启动

设置开机启动

systemctl enable postgresql-15

启动数据库
systemctl start postgresql-15

5.2修改用户密码

#修改默认数据库用户密码

su - postgres
psql
alter user postgres password '密码';

三、参考资源

从零开始学PostgreSQL (三) & Linux RPM安装PostgreSQL_postgresql rmp安装-CSDN博客文章浏览阅读4k次,点赞58次,收藏24次。rpm离线安装本质就是通过yum进行安装,只不过是在网络条件的限制下、无法联通互联网环境。可以用此处方式来进行替换,从而达到安装postgresql数据库的目的。_postgresql rmp安装https://blog.csdn.net/coderchronicle/article/details/135611846Linux centos7 在线及离线安装postgresql12 详细教程_centos7安装pg-CSDN博客文章浏览阅读7.5k次,点赞12次,收藏44次。Linux centos7 在线及离线安装postgresql12 详细教程_centos7安装pghttps://blog.csdn.net/weixin_68547003/article/details/132181137

https://baijiahao.baidu.com/s?id=1775931727617452284&wfr=spider&for=pcicon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1775931727617452284&wfr=spider&for=pc

四、离线包资源

https://download.csdn.net/download/m290665198/89359280icon-default.png?t=N7T8https://download.csdn.net/download/m290665198/89359280

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/870424
推荐阅读
相关标签
  

闽ICP备14008679号