赞
踩
PostgreSQL作为常用的关系型数据库,因其开源的优势,在项目中使用的越来越多,今天总结一下在linux环境下的离线安装方式,此方法适用于局域网环境,服务器不需要连接互联网。
环境:CentOS 9
PostgreSQL:15
①登陆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
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
将上一步下载的依赖包上传至数据库服务器,强制安装所有包,不考虑依赖关系
cd /home/soft
rpm -Uvh *.rpm --nodeps --force
按照下面的顺序安装四个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
执行如下命令,初始化数据库
/usr/pgsql-15/bin/postgresql-15-setup initdb
配置远程连接,设置允许远程连接数据库的IP信息
配置远程连接,设置数据库监听的IP、端口、最大连接数
①停止数据库
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
#放开postgresql端口:5432
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
设置开机启动
systemctl enable postgresql-15
启动数据库
systemctl start postgresql-15
#修改默认数据库用户密码
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。