centos 的PostgreSQL数据库离线安装


前言

PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。

postgresql&所需包的下载地址

最好使用迅雷下载快一点
下载地址:https://ftp.postgresql.org/pub/source/
根据各位需求和版本需求下载即可
地址一:http://www.rpmfind.net/linux/rpm2html/search.php?query=libicu&submit=Search+…&system=&arch=
地址二:https://pkgs.org/
地址三:http://rpm.pbone.net/
地址四:http://www.rpmfind.net/linux/rpm2html/search.php?query

一、关闭SELINUX

有两种方法,两种方法都需要重启系统

方法一:

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

方法二:

vim /etc/sysconfig/selinux
SELINUX=disabled

二、离线安装

一、用户和文件夹的建立

useradd  postgresql
mkdir -p /usr/local/postgresql/data
cd /usr/local/postgresql
chown -R postgresql:postgresql /usr/local/postgresql
tar -xvf /root/pgsql/postgresql-13.2.tar.gz 
(注意这里的地址路径根据自己的真实路径填写)
pwd  ---查看当前路径
cd postgresql-13.2/

二、所需包下载

这些包可以在最开始的离线地址找到,因为自己电脑可以使用yum,如果是某些特定场合就的用到离线地址下载,在利用

rpm -ivh XXXX.rpm --nodeps进行

强行安装不会出现报错

yum install readline-devel -y
yum install systemtap systemtap-sdt-devel -y 
yum install perl-ExtUtils-Embed -y
yum install pam pam-devel -y
yum install libxml2 libxml2-devel -y
yum install libxslt libxslt-devel -y
yum install libxslt libxslt-devel -y
dnf install python3-devel -y
dnf install python2-devel -y

三、确定安装路径

这个路径根据需求进行设置

./configure --prefix=/usr/local/postgresql  ---这里是指将数据库安装到 /usr/local/postgresql
make & make install

四、更改环境变量

这里的路径是第三步./configure --prefix=/usr/local/postgresql这里的路径,当然第三步改了这里也必须改

vim /etc/profile
export PATH=/usr/local/postgresql/bin:$PATH
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib/
export PATH=$PGHOME/bin:$PATH:$HOME/bin
---保存退出
source /etc/profile  ---刷新环境变量

五、安装配置数据库

安装数据库

su root
chown -R postgresql:postgresql /tmp
passwd postgresql        -----修改密码的命令
su postgresql
cd /usr/local/postgresql/bin
./initdb  & ./initdb -D /usr/local/postgresql/data/
cd /usr/local/postgresql/data
pg_ctl -D /usr/local/postgresql/data -l logfile start
netstat -nltp|grep 5432

修改配置文件

删除listen前的#更改等号后面为*,*表示任何地址

vim postgresql.conf

在这里插入图片描述
在ipv4这行添加:host all all 0.0.0.0/0 md5

vim pg_hba.conf

在这里插入图片描述

开机自启文件配置

cd /usr/local/pgsql/postgresql-13.2/contrib/start-scripts
chmod a+x linux
cp linux  /etc/init.d/postgresql 
cd /etc/init.d
chkconfig --add postgresql
systemctl enable postgresql
systemctl start postgresql
vim  /etc/init.d/postgresql 

不做任何操作,看一下和你的路径一致吗?不一致改,基本上是一致的
在这里插入图片描述

六、启动和测试postgresql数据库

启动和创建数据库

systemctl start postgresql
systemctl enable postgresql
su - postgresql
psql
create role pguser password ‘root1234’;  ---pguser这个可以是别的比如xiaoming但是一定要记住自己设置的

==NavicatPremium16 ==
大家去看这个博主的方法
链接: (https://www.cnblogs.com/kkdaj/p/16260681.html)

安装好后进入
在这里插入图片描述
在这里插入图片描述
这里的初始数据库不要改,默认postgres
用户名是我自己间的可以是xiaoming

总结

PG数据库使用很多,在搭建的时候一定要注意物理路径位置和安装过程中是否有包缺失,博主自己最近也是需要离线安装才开始搞得,所以本文全都是实践经验,不存在剽窃问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

爱博者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值