CentOS7 离线安装 Postgresql 指南

一、背景

服务器通常都是离线内网环境,想要通过联网方式一键下载安装 Postgresql 不太现实,本文将介绍如何在 CentOS7 离线安装 Postgresql,以及遇到困难如何解决。

二、安装包下载

先在本地下载好 rpm 包,再通过 ftp 上传到服务器。

下载地址:Index of /pub/repos/yum/15/redhat/rhel-7-x86_64/

主要需要这三个包:

  • postgresql15-15.8-1PGDG.rhel7.x86_64.rpm
  • postgresql15-libs-15.8-1PGDG.rhel7.x86_64.rpm
  • postgresql15-server-15.8-1PGDG.rhel7.x86_64.rpm

三、离线安装

安装指令:

sudo rpm -ivh postgresql15-*.rpm

报错,是因为缺少依赖,

缺的是这两个依赖:

  • zlib http://zlib.net/
  • icu https://icu.unicode.org/

解决:到阿里云镜像仓库搜索 lz4-1.8.3-1.el7.x86_64.rpm、libicu-50.2-4.el7_7.x86_64.rpm,下载 rpm,然后安装,

sudo rpm -ivh lz4-1.8.3-1.el7.x86_64.rpm
sudo rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm

缺少依赖 libzstd,

libzstd https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/l/

下载 rpm ,安装,

 sudo rpm -ivh libzstd-1.5.5-1.el7.x86_64.rpm

接着前面的依赖安装,然后最终安装数据库,成功,

四、初始化数据库

cd /usr/pgsql-15/bin
sudo ./postgresql-15-setup initdb

查看数据库初始化日志,日志结尾处有完整的数据库启动命令,

sudo cat /var/lib/pgsql/15/initdb.log

数据库初始化完成后,有2个目录比较重要:

/usr/pgsql-15/,该目录存放数据库核心命令,例如pg_ctl(数据库启动/停止)、psql(SQL命令行客户端),以及所有数据库共享的配置文件(在同一机器上可以同时启动多个数据库服务进程),例如postgresql.conf,数据库监听的端口号和绑定IP地址就是在文件中配置的。

/var/lib/pgsql/15/data,数据库初始化后,默认的数据存储目录,该目录下也有postgresql.conf,但是这些配置只是针对当前数据库,该目录下另外一个重要的文件是pg_hba.conf,该文件用于配置数据库访问权限,添加远程访问的IP网段。

五、数据库配置

# 主要修改绑定ip和日志目录
sudo vim /var/lib/pgsql/15/data/postgresql.conf
listen_addresses = 'localhost' 
log_directory = '/var/lib/pgsql/15/logs/'
# 注意,生产环境 localhost 要改为真正的 ip 地址# 修改ip权限,允许远程链接
sudo vim /var/lib/pgsql/15/data/pg_hba.conf
# 找到IPv4 local connections
# 然后添加自己需要的IP网段
host    all             all             10.XX.XX.XX/24             scram-sha-256

启动数据库,

sudo systemctl start postgresql-15
sudo systemctl status postgresql-15

修改 postgres 账号密码,

sudo systemctl stop postgresql-15
sudo vim /var/lib/pgsql/15/data/pg_hba.conf
认证方式修改为 trust
sudo systemctl start postgresql-15cd /usr/pgsql-15/bin/
psql -U postgres -h 127.0.0.1
alter user postgres with password 'mypassword';sudo systemctl stop postgresql-15
sudo vim /var/lib/pgsql/15/data/pg_hba.conf
认证方式修改为 scram-sha-256
sudo systemctl start postgresql-15

六、修改数据存储位置

sudo systemctl stop postgresql-15sudo mkdir /Data/pgdata
sudo chown -R postgres:postgres /Data/pgdata
sudo chmod -R 700 /Data/pgdatasudo mkdir /Data/pglogs
sudo chown -R postgres:postgres /Data/pglogs
sudo chmod -R 700 /Data/pglogs# sudo vim /var/lib/pgsql/15/data/postgresql.conf
# data_directory = '/Data/pgdata'cd /usr/pgsql-15/bin
./initdb -D /Data/pgdatasudo vim /usr/lib/systemd/system/postgresql-15.service
# Environment=PGDATA=/Data/pgdata/sudo systemctl daemon-reloadsudo systemctl start postgresql-15
sudo systemctl status postgresql-15createuser -s -r postgrespsql -U postgres -h 127.0.0.1alter user postgres with password 'mypassword';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19688.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3项目实践心得-寻找未被使用的最小编号

🧡🧡遇到的问题🧡🧡 在用vue3ts编写编译原理项目中”绘制状态转换图“时,有一个添加状态的功能按钮,用户点击按钮即可添加一个新的状态,至于新的状态的编号值,想着以”最小未被使用…

FPGA简介|结构、组成和应用

Field Programmable Gate Arrays(FPGA,现场可编程逻辑门阵列),是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物, 是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的&#xff0c…

C# 入门简介

关于C# ​ C# (读作C Sharp)是由微软公司开发的一种面向对象、类型安全、高效且简单的编程语言,最初于 2000 年发布,并随后成为 .NET 框架的一部分。所以学习C#语言的同时,也是需要同步学习.NET框架的,不过…

处理使用 mapstruct 导致分页总数丢失问题

问题 PageHelper 分页总数不对,返回的总数老是等于当前页数目 分析 问题出现在 domain 转 VO 这个步骤,当我把数据库实体类型的 list 转为 vo 类型的 list,然后放进 PageInfo 则会丢失分页信息; 解决方式 从数据库查询出来后…

LabVIEW中的icon.llb 库

icon.llb 库位于 C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform 目录下,是 LabVIEW 系统中的一个重要库。它的主要功能是与图标相关的操作,提供了一些实用的 VI 用于处理 LabVIEW 图标的显示、修改和设置。通过该库&#x…

【ProtoBuf】文件编写及序列化

ProtoBuf文件编写及序列化 文章目录 ProtoBuf文件编写及序列化快速上手ProtoBuf创建.proto 文件指定Proto3语法Package声明符定义消息(message)定义消息字段编译命令 序列化与反序列化的使用小结 快速上手ProtoBuf 为了快速上手以及完整的使用ProtoBuf,我们将编写一…

Java高频面试之SE-22

hello啊,各位观众姥爷们!!!本baby今天又来了!哈哈哈哈哈嗝🐶 Java中的Optional了解多少? 在 Java 中,Optional 是 Java 8 引入的一个容器类,用于显式处理可能为 null 的…

250217-数据结构

1. 定义 数据结构是数据的存储结构,即数据是按某些结构来存储的,比如线性结构,比如树状结构等。 2. 学习意义 数据结构是服务于算法的,为了实现算法的高效计算,所以将数据按特定结构存储。比如使用快速插入或删除的…

PyCharm2024使用Python3.12在Debug时,F8步进时如同死机状态

在使用时PyCharm2024+Python3.12,在程序进行调试时,按F8步进时如同死机状态。 1、相同的程序在PyCharm2023+Python3.9时是没有问题的,因此决定重装PyCharm2023+Python3.9,进行调试——调试OK。 …

C/C++ | 每日一练 (2)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 C/C | 每日一练 (2)题目参考答案封装继承多态虚函数底…

DeepSeek应用-一秒对书本要点分析并创建思维脑图

2025年开始啦,从DeepSeek的火爆程度来看,今年必须紧盯DS的发展,AI不会淘汰人,AI只会淘汰不会使用的人。从文心一言、豆包、Kimi到DS,基本上从功能上大致相同,但是DeepSeek的开源着实在眼界和格局上更胜一筹&#xff0c…

4、IP查找工具-Angry IP Scanner

在前序文章中,提到了多种IP查找方法,可能回存在不同场景需要使用不同的查找命令,有些不容易记忆,本文将介绍一个比较优秀的IP查找工具,可以应用在连接树莓派或查找IP的其他场景中。供大家参考。 Angry IP Scanner下载…

android 的抓包工具

charles 抓包工具 官网地址 nullCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/使用手册一定记得看官网 SSL Certificates • Charles Web Debugging Proxy http请求: 1.启动代理: 2.设置设备端口 3.手机连接当前代理 …

Java常用工具类详解

目录 一、Java 中的数学利器:java.lang.Math 类详解 1.常用属性 2.常用方法 ⑴.static int abs(int a) ⑵.static double ceil(double a) ⑶.static double floor(double a) ⑷.static int max(int a, int b) 和 static int min(int a, int b) ⑸.static do…

STM32 低功耗模式

目录 背景 低功耗模式 睡眠模式 进入睡眠模式 退出睡眠模式 停止模式 进入停止模式 退出停止模式 待机模式 进入待机模式 退出待机模式 程序 睡眠模式 休眠模式配置 进入休眠模式 退出睡眠模式 停止模式 停止模式配置 进入停止模式 退出停止模式 待机模式…

uniapp 使用v-html在微信小程序中渲染成rich-text如何显示文本溢出省略

一、问题描述 小伙伴有个需求,想在uniapp开发的微信小程序的一个列表中对内容进行显示溢出显示省略号的控制:当文本超出一行之后,显示…。 经过尝试,无法在v-html所在的节点进行ellipise的控制。 二、解决方案 1.增加函数&…

VMware 17 安装 VMTools(win 7旗舰 X64)

由于在VM 17中安装的 win 7虚拟机没有安装VM Tools 的原因,界面有大黑边,也无法直接拖拽复制粘贴文件(但是如果只是要复制文件,最简单的方法还是使用U盘),所以下面开始安装VM Tools 。 若直接选择VM软件中的…

【MySQL】我在广州学Mysql 系列——Mysql 日志管理详解

ℹ️大家好,我是练小杰,今天又是新的一周了,又该摆好心态迎接美好的明天了!!!😆 本文主要对Mysql数据库中的日志种类以及基本命令进行讨论!! 回顾:&#x1f4…

python学opencv|读取图像(六十五)使用cv2.boundingRect()函数实现图像轮廓矩形标注

【1】引言 前序学习进程中,已经使用cv2.findContours()函数cv2.drawContours()函数实现图像轮廓识别和标注,这种标注沿着图像的轮廓进行,比较细致。相关文章链接为: python学opencv|读取图像(六十四)使用…

DeepSeek-V3 技术报告

DeepSeek-V3 Technical Report https://arxiv.org/abs/2412.19437 1. 核心贡献 DeepSeek-V3 是一个拥有 6710 亿参数的大规模混合专家(MoE)语言模型,每个 token 激活 370 亿参数。 该模型通过创新的架构设计和训练策略,实现了高效…