RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结
安装包对照版本参考 UsersWikiPostgreSQLPostGIS – PostGIS
如果Red Hat系统上有旧版本的PostgreSQL需要卸载
在较新的Red Hat版本,使用dnf包管理器卸载:sudo dnf remove postgresql-server postgresql
旧版本,使用yum包管理器卸载 sudo yum remove postgresql-server postgresql
一、安装postgres
1、postgresql 比较容易,基本按照官网来就行,安装过程中基本没遇到问题,不做详细介绍。
推荐官方教程 https://www.postgresql.org/download/linux/redhat/

2、安装完成后检查PostgreSQL安装情况
find / -name *postg*
find / -name *pgsql*
rpm -qa | grep postgres 确认是否安装指定的安装包
rpm -qal | grep postgres 这个命令可以查看安装文件的位置
chkconfig --list或systemctl list-unit-files 查看所有服务并找到postgre的服务名称
3、查看postgresql是否运行三种方式
ps -ef | grep postgres 查postgres的进程信息
netstat -tpnl | grep 5432 查postgres的端口号5432是否已经打开
service postgresql-15 status 查看服务状态
4、配置远程访问
vim /var/lib/pgsql/15/data/postgresql.conf
#将文件中“#listen_addresses = 'localhost'”修改为
listen_addresses = '*'

vim /var/lib/pgsql/15/data/pg_hba.conf
#在文件中最底部添加以下配置
host all all 0.0.0.0/0 md5

配置远程访问后重启服务生效
systemctl daemon-reload
systemctl restart postgresql-15
5、修改密码, PostgreSQL 安装完成后会自动创建一个名为 postgres 的数据库管理员用户和一个名为 postgres 的操作系统用户,密码随机生成,因此您需要先修改这两个用户的密码,以便后续的使用。
5.1、修改数据库用户 postgres 的密码:
登录 PostgreSQL:
sudo -u postgres psql
修改数据库管理员用户的密码:
alter user postgres with password '您的密码';
退出数据库:
\q
5.2、修改系统用户 postgres 的密码:
删除系统随机生成的密码:
sudo passwd -d postgres
重新设置用户 postgres 的密码:
sudo -u postgres passwd
6、Navicat连接时"authentication method 10 not supported" 报错,升级Navicat Premium 17解决

也可以参考【已解决】authentication method 10 not supported-CSDN博客
二、安装postgis扩展
根据官方教程https://postgis.net/documentation/getting_started/install_red_hat/
https://postgis.net.cn/documentation/getting_started/install_red_hat/
https://postgis.net/docs/postgis_installation.html#idm734
检查安装包 yum list postgis*
错误信息(参考网址 https://qa.1r1g.com/sf/ask/4088375021/)

Error: Problem: cannot install the best candidate for the job- nothing provides hdf5 needed by postgis34_15-3.4.4-1PGDG.rhel8.x86_64- nothing provides xerces-c needed by postgis34_15-3.4.4-1PGDG.rhel8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)错误:问题: 冲突的请求- 没有东西可提供 hdf5(postgis34_15-3.4.4-1PGDG.rhel8.x86_64 需要)- 没有东西可提供 xerces-c(postgis34_15-3.4.4-1PGDG.rhel8.x86_64 需要)
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)
rpm有依赖关系,不能自动解决依赖关系。查找rpm包的网站:http://rpmfind.net/ http://pkgs.org解决,如:
1、Red Hat 8.5.0-4或Centeros8下安装postgis3.4报错没有东西可提供 libjson-c.so.4(JSONC_0.14)(64bit)(postgis34_15-3.4.4-1PGDG.rhel8.x86_64 需要)或nothing provides libjson-c.so.4(JSONC_0.14)(64bit)的解决方法,通过在rpmfind.net网站查找解决,在http://rpmfind.net/中搜索"json-c",在搜索结果中找到"json-c-0.13.1-3.el8.x86_64.rpm"
下载后安装即可(参考:https://blog.csdn.net/weixin_45789369/article/details/127111605),安装命令如下:
rpm -Uvh json-c-0.13.1-3.el8.x86_64.rpm


wget http://rpmfind.net/linux/centos/8-stream/BaseOS/x86_64/os/Packages/json-c-0.13.1-3.el8.x86_64.rpm
2、 xerces-c 依赖包未找到在http://pkgs.org查找解决


https://pkgs.org/download/xerces-c
https://rhel.pkgs.org/8/epel-x86_64/xerces-c-3.2.5-1.el8.x86_64.rpm.html
https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/x/xerces-c-3.2.5-1.el8.x86_64.rpm
3、hdf5 依赖包未找到
https://rhel.pkgs.org/8/epel-x86_64/hdf5-1.10.5-4.el8.x86_64.rpm.html
https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/h/hdf5-1.10.5-4.el8.x86_64.rpm
hdf5依赖包libsz.so.2()(64bit)
https://rockylinux.pkgs.org/8/rockylinux-devel-x86_64/libaec-1.0.2-3.el8.x86_64.rpm.html
https://dl.rockylinux.org/pub/rocky/8/Devel/x86_64/os/Packages/l/libaec-1.0.2-3.el8.x86_64.rpm
postgis扩展安装完成后,查看postgis扩展安装信息
rpm -qi postgis34_15
#检查 GDAL 是否支持 HDF5
gdalinfo --formats | grep -i hdf5
pg_config --version
通过pgAdmin连接数据库,并添加postgis扩展功能模块(或SQL语句执行
CREATE EXTENSION postgis;)




至此RedHat8安装、配置postgresql15和 postgis3.4.4完成。
postgis安装相关rpm下载地址:
Index of /pub/repos/yum/15/redhat/rhel-8.5-x86_64/
Index of /pub/repos/yum/common/redhat/rhel-8.5-x86_64/
其它参考资料:
PostgreSql与Postgis安装_postgresql和postgis安装-CSDN博客
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iPortal/iP/iportal_management/structuralData/PostGISinstall.htm
Chapter 2. PostGIS安装
https://postgis.net/docs/manual-3.5/zh_Hans/postgis_installation.html
PostGIS Extension - PostGIS安装 - 《华为 openGauss v5.0.0 使用手册(企业版)》 - 书栈网 · BookStack
Linux(centos)中使用源码安装PostGIS_postgis:linux下通过源码安装postgis-CSDN博客
Centos8.5源码安装postgreSQL数据库及postGIS扩展 - 方大帝的博客 - 博客园
redhat8 nano 保存退出完整步骤
打开或创建文件:
打开终端,输入 nano 文件名.txt 来打开或创建一个文件。
nano ~/.bashrc
编辑文件:
在 nano 编辑器中编辑你的文件。
保存更改:
完成编辑后,按 Ctrl + O 保存你的更改。
退出编辑器:
保存后,按 Ctrl + X 退出 nano 编辑器。如果需要保存更改并退出,直接按 Ctrl + X;如果不想保存更改并直接退出,可以选择在退出时不要保存(通常在退出时会有提示)。
更新环境变量
source ~/.bashrc
export命令显示当前系统定义的所有环境变量
echo $PATH命令输出当前的PATH环境变量的值
相关文章:
RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结
安装包对照版本参考 UsersWikiPostgreSQLPostGIS – PostGIS 如果Red Hat系统上有旧版本的PostgreSQL需要卸载 在较新的Red Hat版本,使用dnf包管理器卸载:sudo dnf remove postgresql-server postgresql 旧版本,使用yum包管理器卸载 sudo y…...
深入解析计算机网络请求头:常见类型与安全性影响
目录 1. Host 2. User-Agent 3. Cookie 4. Referer(或 Referrer) 5. Authorization 6. Content-Type 7. Content-Length 8. Origin 9. X-Forwarded-For (XFF) 10. Upgrade-Insecure-Requests 11. X-Frame-Options 12. Cache-Control 13. Ac…...
VisoMaster整合包及汉化
VisoMaster是个图片及视频换脸工具,速度快,性能十分强大。 VisoMaster安装有2种方式,根据官网指引安装也十分简单,在此就不重复,只说说安装过程中要注意的事项: 1、自动安装:需要在网络十分畅…...
从安装软件到flask框架搭建可视化大屏(二)——创建一个flask页面,搭建可视化大屏,零基础也可以学会
附录:所有文件的完整代码 models.py # models/models.py from flask_sqlalchemy import SQLAlchemydb SQLAlchemy()class User(db.Model):__tablename__ user # 显式指定表名为 userid db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(…...
【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
mybatis 的常用配置 配置数据库连接 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://127.0.0.1:3306/mybatis_test characterEncodingutf8&useSSLfalse #连接数据库的名 spring.datasourc…...
[JVM篇]垃圾回收器
垃圾回收器 Serial Seral Old PartNew CMS(Concurrent Mark Sweep) Parallel Scavenge Parallel Old G1 ZGC...
DeepSeek专题:DeepSeek-V1核心知识点速览
AIGCmagic社区知识星球是国内首个以AIGC全栈技术与商业变现为主线的学习交流平台,涉及AI绘画、AI视频、大模型、AI多模态、数字人以及全行业AIGC赋能等100应用方向。星球内部包含海量学习资源、专业问答、前沿资讯、内推招聘、AI课程、AIGC模型、AIGC数据集和源码等…...
Ubuntu24.04更新国内源
24.04 源文件地址 已经更换为 /etc/apt/sources.list.d/ubuntu.sources sudo vim /etc/apt/sources.list.d/ubuntu.sources把内容替换为 # 阿里云 Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: noble noble-updates noble-security Components: main restric…...
是时候说再见了
说再见 2018 to 2025 2018:学习 2018年开始读研。师兄师姐们说可以写写CSDN博客,对找工作也有帮助。于是在12月4日,发布了自己的第一篇文章[翻译] 神经网络与深度学习 首页 - Index。当时还在学习各种基础知识,看到了这个英文文…...
SpringBoot+shardingsphere实现按月分表功能
SpringBootshardingsphere实现按月分表功能 文章目录 前言 ShardingSphere 是一套开源的分布式数据库中间件解决方案,旨在简化数据库分片、读写分离、分布式事务等复杂场景的管理。它由 Apache 软件基金会支持,广泛应用于需要处理大规模数据的系统中 一…...
表情识别任务的复现 for 毕设
前言 为了带师弟做毕设,我们复现了表情识别任务。该文章仅用于记录 首先,感谢复现过程中所参考的分享: 【Bilibili】基于卷积神经网络实现的面部表情识别(pytorch)【Github】 facial-expression-recognition【Blog】…...
教程 | 从零部署到业务融合:DeepSeek R1 私有化部署实战指南
文章目录 1. 什么是 DeepSeek R1?a. 主要介绍a. 版本区别 2. 部署资源要求a. 硬件资源要求 3. 本地安装DeepSeek-R1a. 为什么选择本地部署?b. 部署工具对比c. 演示环境配置d. Ollama安装流程 4. 可视化工具a. 工具对比b. Open-WebUI部署 5. AI API应用a.…...
分布式 NewSQL 数据库(TiDB)
TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 TiDB是 PingCAP公司自主设计、研发的开源分布式关系型数据…...
密码管理 - 使用BitWarden/VaultWarden自托管密码服务 - 折腾记录
密码管理 - 使用Bitwarden/Vaultwarden自托管密码服务 - 折腾记录 前言 某天(大约两周前了至少 一直没找到机会记录)逛Github发现了开源的密码管理服务Bitwarden,能自托管、能加密、多端适配。 这,,不是让人如获至宝吗。于是就开始折腾了。…...
C语言-章节 1:变量与数据类型 ——「未初始化的诅咒」
在那神秘且广袤无垠的「比特大陆」上,阳光奋力地穿过「内存森林」中错综复杂的代码枝叶缝隙,洒下一片片斑驳陆离、如梦似幻的光影。林间的空气里,弥漫着一股浓郁的十六进制锈蚀味,仿佛在诉说着这片森林中隐藏的古老秘密。 一位零基…...
机器视觉--Halcon If语句
引言 在机器视觉领域,Halcon 是一款功能强大且广泛应用的软件。在使用 Halcon 进行编程时,条件判断是不可或缺的一部分,而IF语句就是实现条件判断的核心工具之一。通过IF语句,我们能够根据不同的条件执行不同的代码块,…...
Linux基础之文件权限的八进制表示法
1. Linux 文件权限概述 在 Linux 中,每个文件或目录都有三种基本权限,分别是: 读权限 - r:允许查看文件内容。写权限 - w:允许修改文件内容。执行权限 - x:允许执行文件或进入目录。 每个文件或目录的权…...
HTML的入门
一、HTML HTML(HyperText Markup Language,超文本标记语言)是一种用来告知浏览器如何组织页面的标记语言。 超文本:就是超越了文本;HTML不仅仅可以用来显示文本(字符串、数字之类),还可以显示视频、音频等…...
Vue2/Vue3生命周期对比
Vue2的生命周期钩子 beforeCreate 在实例初始化之后,数据观测(data)和事件配置之前调用。此时无法访问 data、methods 等。 created 在实例创建完成后调用。此时可以访问 data、methods,但 DOM 还未生成。 beforeMount 在挂载…...
闭源大语言模型的怎么增强:提示工程 检索增强生成 智能体
闭源大语言模型的怎么增强 提示工程 检索增强生成 智能体 核心原理 提示工程:通过设计和优化提示词,引导大语言模型进行上下文学习和分解式思考,激发模型自身的思维和推理能力,使模型更好地理解和生成文本,增强其泛用性和解决问题的能力。检索增强生成:结合检索的准确…...
【图像加密解密】空间混沌序列的图像加密解密算法复现(含相关性检验)【Matlab完整源码 2期】
1、说明 本文给出详细完整代码、完整的实验报告和PPT。 环境:MATLAB2019a 复现文献:[1]孙福艳,吕宗旺.Digital image encryption with chaotic map lattices[J].Chinese Physics B,2011,20(04):136-142. 2、部分报告内容 3 部分源码与运行步骤 3.1 部…...
QxOrm生成json
下载Qxorm-1.5版本 使用vs打开项目,直接生成即可: lib目录中会生成dll和lib文件 新建Qt项目使用Qxorm: 将QxOrm中上面三个目录拷贝到新建的Qt项目中 pro文件添加使用QxOrm第三方库 INCLUDEPATH $$PWD/include/ LIBS -L"$$PWD/lib" LIBS…...
ASP.NET Core Web应用(.NET9.0)读取数据库表记录并显示到页面
1.创建ASP.NET Core Web应用 选择.NET9.0框架 安装SqlClient依赖包 2.实现数据库记录读取: 引用数据库操作类命名空间 创建查询记录结构类 查询数据并返回数据集合 3.前端遍历数据并动态生成表格显示 生成结果:...
uniapp商城之首页模块
文章目录 前言一、自定义导航栏1.静态结构2.修改页面配置3.组件安全区适配二、通用轮播组件1. 静态结构组件2.自动导入全局组件3.首页轮播图数据获取三、首页分类1.静态结构2.首页获取分类数据并渲染四、热门推荐1.静态结构2.首页获取推荐数据并渲染3.首页跳转详细推荐页五、猜…...
以若依移动端版为基础,实现uniapp的flowable流程管理
1.前言 此代码是若依移动端版为基础,实现flowable流程管理,支持H5、APP和微信小程序三端。其中,APP是在安卓在雷电模拟器环境下完成的,其他环境未测试,此文章中所提及的APP均指上述环境。移动端是需要配合若依前后端分…...
C++:高度平衡二叉搜索树(AVLTree) [数据结构]
目录 一、AVL树 二、AVL树的理解 1.AVL树节点的定义 2.AVL树的插入 2.1更新平衡因子 3.AVL树的旋转 三、AVL的检查 四、完整代码实现 一、AVL树 AVL树是什么?我们对 map / multimap / set / multiset 进行了简单的介绍,可以发现,这几…...
2D 游戏艺术、动画和光照
原文:https://unity.com/resources/2d-game-art-animation-lighting-for-artists-ebook 笔记 用Tilemap瓷砖大小为1单元,人物大小在0.5~2单元 PPU :单位像素 pixels per unit 2160 4K分辨率/ 正交相机size*2 完整屏幕显示像素点 有骨骼动…...
学习笔记-人脸识别相关编程基础
通过编程实现人脸识别功能,需要掌握一定的技术基础,包括编程语言、图像处理、机器学习以及相关的库和框架: 1. 编程语言 Python:Python 是实现人脸识别最常用的语言之一,因为它有大量的库和框架支持,如 Op…...
4、C#基于.net framework的应用开发实战编程 - 测试(四、二) - 编程手把手系列文章...
四、 测试; 四.二、实际运行; 在应用调试完毕,Bug基本解决的时候就需要对应用进行实际运行来进行查看使用体验及分发的准备工作。 1、 运行设置; 在启动项目上右键属性,点击生成,将顶部的配置改…...
栈与队列(C语言版)
文章目录 栈与队列1. 栈基本操作实现(基于链表)代码运行结果 应用场景 2. 队列基本操作实现代码运行结果 应用场景 栈与队列 1. 栈 栈是一种操作受限的线性结构。操作受限体现在,栈只能在一端添加和删除元素,符合后进先出 ( LIFO ) 的特性,…...
