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环境变量的值

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

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

相关文章

DBeaver clickhouse 时区不对 时间少了8小时

选择DataBase选择Driver Manager选择clickhouse数据库点中之后,选择编辑添加两个全局属性 use_server_time_zone use_time_zone 鼠标移动到User Properties上,右键即可添加一列空白 然后断开重连

【vscode】VScode Remote SSH配置

VScode使用remote ssh 到服务器上的Docker容器中 1. 配置远程服务器docker容器的端口映射,例如将服务器的2222端口映射到container的22端口(默认) 1.1 在容器系统的sshd_config文件中配置参数 #配置文件 vim /etc/ssh/sshd_config #打开端口号 Port 221.2 建立容…

光谱相机在天文学领域的应用

天体成分分析 恒星成分研究:恒星的光谱包含了其大气中各种元素的吸收和发射线特征。通过光谱相机精确测量这些谱线,天文学家能确定恒星大气中氢、氦、碳、氮、氧等元素的含量。如对太阳的光谱分析发现,太阳大气中氢元素占比约 71%&#xff0…

MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

项目场景 有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。 但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的…

Unity 全部版本下载存档【需要梯子】

首先 挂一个非cn的梯子(因为实测港澳不行,会跳转到cn官网) 然后打开这个网址: Download Archive 最后打开你的Unity Hub 点击下载就可以自动跳转到Hub里下载了

同为科技智能PDU助力Deepseek人工智能和数据交互的快速发展

1 2025开年,人工智能领域迎来了一场前所未有的变革。Deepseek成为代表“东方力量”的开年王炸,不仅在国内掀起了技术热潮,并且在全球范围内引起了高度关注。Deepseek以颠覆性技术突破和现象级应用场景席卷全球,这不仅重塑了产业格…

Linux-C/C++《七、字符串处理》(字符串输入/输出、C 库中提供的字符串处理函数、正则表达式等)

字符串处理在几乎所有的编程语言中都是一个绕不开的话题,在一些高级语言当中,对字符串的处理支 持度更是完善,譬如 C、 C# 、 Python 等。若在 C 语言中想要对字符串进行相关的处理,譬如将两个字符串进行拼接、字符串查找、两个…

Golang GORM系列:GORM事务及错误处理

在数据库管理领域,确保数据完整性至关重要。GORM是健壮的Go对象关系映射库,它为开发人员提供了维护数据一致性和优雅地处理错误的基本工具。本文是掌握GORM事务和错误处理的全面指南。我们将深入研究如何使用事务来保证原子性,并探索有效处理…

「软件设计模式」工厂方法模式(Factory Method) vs 抽象工厂模式(Abstract Factory)

前言 在软件工程领域,设计模式是解决常见问题的经典方案。本文将深入探讨两种创建型模式:工厂方法模式和抽象工厂模式,通过理论解析与实战代码示例,帮助开发者掌握这两种模式的精髓。 一、工厂方法模式(Factory Metho…

给本地模型“投喂“数据

如何训练本地Deepseek-r1:7b模型 在前面两篇文章中,我在自己的电脑的本地部署了Deepseek的7b的模型,并接入到我Chrome浏览器的插件中,使用起来更方便了。在使用的过程中发现7b的推理能力确实没有671满血版本的能力强,很多问题回答…

在Spring Cloud项目中集成MySQL、MyBatis-Plus与HikariCP

一. 小知识 mysql-connector-java 和 mysql-connector-j 的区别 mysql-connector-java 和 mysql-connector-j 实际上指的是同一个MySQL官方提供的JDBC驱动程序,但它们代表了这个驱动在不同时间点的命名。 mysql-connector-java:这是旧的命名方式&#xf…

利用IDEA将Java.class文件反编译为Java文件:原理、实践与深度解析

文章目录 引言:当.class文件遇到源代码缺失第一章:反编译技术基础认知1.1 Java编译执行原理1.2 反编译的本质1.3 法律与道德边界 第二章:IDEA内置反编译工具详解2.1 环境准备2.2 三步完成基础反编译2.3 高级反编译技巧2.3.1 调试模式反编译2.…

【openresty服务器】:源码编译openresty支持ssl,增加service系统服务,开机启动,自己本地签名证书,配置https访问

1,openresty 源码安装,带ssl模块 https://openresty.org/cn/download.html (1)PCRE库 PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx&#xf…

清华大学《DeepSeek:从入门到精通》

近日,清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室发布了由余梦珑博士后及其团队撰写的《DeepSeek:从入门到精通》手册。这份长达104页的指南,旨在帮助用户全面掌握国产通用人工智能平台DeepSeek的核心功能与应用技巧。 DeepSeek简…

001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控

SpringCloudAlibaba 文章目录 SpringCloudAlibaba1.版本依赖关系2022.x 分支2021.x 分支2.2.x 分支 组件版本关系 2.基础项目构建1.引入全局pom文件2.创建对应的模块 3.SpringBootAdmin监控服务整合1.cloud-admin服务搭建1.导入服务端依赖2.主启动类添加EnableAdminServer注解启…

关于视频去水印的一点尝试

一. 视频去水印的几种方法 1. 使用ffmpeg delogo滤镜 delogo 滤镜的原理是通过插值算法,用水印周围的像素填充水印的位置。 示例: ffmpeg -i input.mp4 -filter_complex "[0:v]delogox420:y920:w1070:h60" output.mp4 该命令表示通过滤镜…

harmonyOS的文件的增、删、读、写相关操作(fs/content)

注意: 操作harmonyOS的文件只能对app沙箱内的文件进行操作 牵扯到两个支持点: fs和content这两个API; 具体的操作方法看下图: 创建文件 //js 引入 import fs from "ohos.files.fs" import featureAbility from "ohos.ability.featureAbility"; // 上下…

(Windows | Linux)ssh访问服务器报错:no matching key exchange method found

问题现象 ssh user1192.168.1X.XX Unable to negotiate with 192.168.1X.XX port 22: no matching key exchange method found. Their offer: gss-group1-sha1-toWM5Slw5Ew8Mqkayal2g,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-…

Docker拉不下来镜像问题解决法案

打开docker的设置界面 配置如下: vi /etc/docker/daemon.json {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["…

C++ Primer 参数传递

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…