RedHat8安装postgresql15和 postgis3.4.4记录及碰到的标题总结 ...

打印 上一主题 下一主题

主题 967|帖子 967|积分 2901

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
安装包对照版本参考  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:
  1. sudo -u postgres psql
复制代码

修改数据库管理员用户的暗码:
  1. alter user postgres with password '您的密码';
复制代码

退出数据库:
  1. \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/)

  1. Error:
  2. Problem: cannot install the best candidate for the job
  3.   - nothing provides hdf5 needed by postgis34_15-3.4.4-1PGDG.rhel8.x86_64
  4.   - nothing provides xerces-c needed by postgis34_15-3.4.4-1PGDG.rhel8.x86_64
  5. (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
  6. 错误:
  7. 问题: 冲突的请求
  8.   - 没有东西可提供 hdf5(postgis34_15-3.4.4-1PGDG.rhel8.x86_64 需要)
  9.   - 没有东西可提供 xerces-c(postgis34_15-3.4.4-1PGDG.rhel8.x86_64 需要)
  10. (尝试添加 '--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),安装命令如下:
  1. rpm -Uvh json-c-0.13.1-3.el8.x86_64.rpm
复制代码

  1. 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查找办理


  1. https://pkgs.org/download/xerces-c
  2. https://rhel.pkgs.org/8/epel-x86_64/xerces-c-3.2.5-1.el8.x86_64.rpm.html
  3. https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/x/xerces-c-3.2.5-1.el8.x86_64.rpm
复制代码
3、hdf5 依靠包未找到
  1. https://rhel.pkgs.org/8/epel-x86_64/hdf5-1.10.5-4.el8.x86_64.rpm.html
  2. 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)
  1. https://rockylinux.pkgs.org/8/rockylinux-devel-x86_64/libaec-1.0.2-3.el8.x86_64.rpm.html
  2. https://dl.rockylinux.org/pub/rocky/8/Devel/x86_64/os/Packages/l/libaec-1.0.2-3.el8.x86_64.rpm
复制代码
postgis扩展安装完成后,查看postgis扩展安装信息
  1. rpm -qi postgis34_15
  2. #检查 GDAL 是否支持 HDF5
  3. gdalinfo --formats | grep -i hdf5
  4. 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环境变量的值

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表