如何在Rocky Linux 9安装PostgreSQL和PostGIS?PostGIS安装配置教程

在Rocky Linux 9上部署PostgreSQL和PostGIS,最稳妥且高效的路径是启用官方软件源,通过Dnf包管理器一键安装,并配置扩展模块以支持地理空间数据处理,整个过程无需编译源码,通常15分钟内即可完成基础环境搭建。

Rocky Linux 9安装PostgreSQL和PostGIS完整流程

Rocky Linux作为RHEL的社区复刻版,其稳定性与兼容性在服务器领域享有极高声誉,对于需要处理地理信息系统(GIS)数据的企业而言,PostGIS是PostgreSQL不可或缺的扩展,许多运维人员在面对新系统时,往往纠结于Rocky Linux 9安装PostgreSQL和PostGIS教程的具体细节,担心版本冲突或依赖缺失,借助现代化的包管理工具,这一过程已被极大简化。

如何在Linux中安装与使用PostgreSQL
加载中
如何在Linux中安装与使用PostgreSQL

第一步:更新系统并启用官方软件源

在开始任何安装之前,确保系统处于最新状态是避免潜在依赖冲突的关键,Rocky Linux 9默认的软件源中可能包含旧版本的PostgreSQL,为了获取最新的功能支持和安全补丁,建议启用PostgreSQL官方社区提供的软件源。

执行以下命令更新系统包索引:

sudo dnf update -y

安装PostgreSQL官方仓库配置包,这一步至关重要,因为它会将PostgreSQL的专用仓库添加到系统的软件源列表中,确保你能安装到比默认仓库更新、更稳定的版本。

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装完成后,禁用默认的PostgreSQL模块,防止包管理器在默认源和官方源之间产生混淆。

sudo dnf module disable -y postgresql

第二步:安装PostgreSQL数据库服务器

你可以正式安装PostgreSQL服务器了,在Rocky Linux 9中,PostgreSQL的版本选择通常以主版本号为准,目前主流的生产环境多采用PostgreSQL 14或15版本,它们在性能优化和JSONB支持上表现优异。

如何在Rocky Linux 9安装PostgreSQL和PostGIS?PostGIS安装配置教程

sudo dnf install -y postgresql15-server

安装完成后,需要初始化数据库集群,这一步不同于早期版本,Rocky Linux 9引入了更规范的初始化脚本。

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

初始化成功后,启动PostgreSQL服务并设置开机自启。

sudo systemctl enable --now postgresql-15

数据库服务已在后台运行,你可以通过以下命令检查服务状态,确认是否正常运行:

sudo systemctl status postgresql-15

第三步:安装PostGIS扩展模块

PostGIS并非独立的数据库软件,而是PostgreSQL的一个扩展,安装过程相对简单,只需安装对应的软件包即可,在Rocky Linux环境中,PostGIS通常与特定版本的PostgreSQL绑定。

sudo dnf install -y postgresql15-contrib postgresql15-extensions

注意,postgresql15-contrib包含了各种有用的工具和功能,而postgresql15-extensions则确保扩展元数据正确注册。

安装完成后,需要进入数据库进行激活,默认情况下,PostGIS并未在所有数据库中自动启用,你需要登录到PostgreSQL命令行界面。

sudo -u postgres psql

进入psql交互界面后,选择你要启用GIS功能的数据库(例如默认的postgres库或新建的业务库),然后执行以下SQL命令:

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;

这些命令将激活核心地理空间功能、拓扑支持以及地址解析功能,执行完毕后,输入q退出psql界面。

PostgreSQL与PostGIS配置优化要点

安装完成只是第一步,合理的配置才能发挥系统在PostgreSQL与PostGIS性能对比

如何在Rocky Linux 9安装PostgreSQL和PostGIS?PostGIS安装配置教程

中的优势,许多用户在使用初期遇到查询缓慢的问题,往往是因为内存分配不足或索引未正确建立。

内存与并发配置

PostgreSQL的配置参数直接影响其处理GIS数据的能力,主要的配置文件位于/var/lib/pgsql/15/data/postgresql.conf

  • shared_buffers:建议设置为物理内存的25%左右,对于GIS应用,由于空间索引和临时表占用较多内存,适当增加此值能显著提升查询速度。
  • work_mem:默认值通常较低(如4MB),对于复杂的空间连接查询,建议将其提升至64MB或更高,以避免磁盘排序。
  • maintenance_work_mem:用于创建索引和真空操作,建议设置为512MB或更高,以加速空间索引的建立。

修改配置后,务必重启服务使更改生效:

sudo systemctl restart postgresql-15

空间索引优化

PostGIS的核心优势在于空间索引,在使用CREATE INDEX创建空间索引时,务必使用GiST(Generalized Search Tree)索引类型,这是处理几何对象最高效的方式。

CREATE INDEX idx_gis_geom ON your_table USING GIST (geom);

定期执行VACUUM ANALYZE命令,更新统计信息,确保查询规划器能生成最优的执行计划。

常见问题排查与安全加固

在实际部署过程中,Rocky Linux 9 PostgreSQL 权限配置是另一个高频痛点,默认情况下,PostgreSQL仅允许本地用户通过peer认证登录,这可能导致远程连接失败。

远程访问配置

若需允许远程连接,需修改pg_hba.conf文件,位于/var/lib/pgsql/15/data/目录下。

  1. 编辑配置文件:
    sudo vi /var/lib/pgsql/15/data/pg_hba.conf
  2. 添加或修改IPv4和IPv6的本地连接规则,将peerident改为md5

    如何在Rocky Linux 9安装PostgreSQL和PostGIS?PostGIS安装配置教程

    scram-sha-256,并指定允许的IP地址段。

  3. 确保postgresql.conf中的listen_addresses设置为或具体IP。

防火墙设置

Rocky Linux 9默认启用Firewalld,需开放5432端口以允许外部访问。

sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

Q&A:关于Rocky Linux 9安装PostgreSQL和PostGIS的常见疑问

Rocky Linux 9安装PostgreSQL和PostGIS时,如何验证安装是否成功?

验证安装是否成功,最直接的方法是登录数据库并查询版本信息,登录psql后,执行SELECT version();可查看PostgreSQL版本,执行SELECT PostGIS_Version();,若返回类似3.0的版本号,则说明PostGIS扩展已正确加载且可用,可尝试创建一个包含几何字段的小表并插入数据,若能成功执行且无报错,即证明环境配置无误。

在Rocky Linux 9上,PostgreSQL和PostGIS的升级路径是怎样的?

PostgreSQL的升级通常不建议跨大版本直接升级数据目录,业内共识认为,最安全的升级路径是使用pg_upgrade工具或逻辑备份(pg_dump/pg_restore),对于PostGIS,它随PostgreSQL版本绑定,因此升级PostgreSQL时,需先卸载旧版PostGIS扩展,升级数据库集群后,再安装新版本的PostGIS包并重新创建扩展,建议在升级前对数据进行完整备份,并在测试环境中先行验证。

PostGIS在Rocky Linux 9上的性能瓶颈通常出现在哪里?

性能瓶颈多出现在空间索引未建立、查询未使用空间算子或内存配置不足,据统计,多数情况下,未使用GiST索引的空间查询会导致全表扫描,极大降低效率,复杂的空间分析任务(如缓冲区分析、空间连接)对CPU和内存要求较高,若work_mem设置过低,会导致大量临时文件写入磁盘,从而拖慢速度,优化索引和合理分配内存是解决此类问题的核心手段。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/410759.html

(0)
WebHorizon新加坡OVZ VPS好用吗,新加坡高性价比VPS推荐
上一篇 2026年6月22日 10:26
共享CDN Sia是什么,Sia共享CDN怎么用
下一篇 2026年6月22日 10:30

相关推荐

  • 互联网区块链仓单系统部署需要多少钱?区块链仓单系统开发流程

    互联网区块链仓单系统的核心价值在于通过分布式账本技术实现物流、资金流与信息流的实时同步,彻底解决传统仓储中重复质押与数据篡改痛点,是目前供应链金融风控升级的最优解,为什么传统仓储管理面临信任危机?在传统的贸易场景中,仓库管理员手中的纸质单据或孤立的电子表格,往往成为欺诈的高发区,想象一下,同一批钢材被抵押给三家……

    2026年6月3日
    1600
  • 如何快速搭建http服务器?http服务器搭建教程

    搭建HTTP服务器最稳妥的方案是选择Nginx或Apache,前者以高性能和低资源占用著称,适合高并发场景,而后者配置灵活,适合初学者和需要复杂模块支持的场景,主流HTTP服务器选型对比与场景匹配在决定搭建之前,首先要明确你的业务需求,很多新手容易陷入“哪个软件最好”的误区,但实际上,没有绝对的最佳,只有最匹配……

    2026年6月4日
    2100
  • FileZilla传文件中文乱码咋办?FTP中文乱码解决方法

    FileZilla传输文件出现中文乱码的核心原因是客户端与服务端编码格式不一致,最直接的解决办法是在软件设置中将“字符集”强制指定为UTF-8,或在服务器端统一使用UTF-8编码,FileZilla作为全球广泛使用的FTP客户端,其便捷性毋庸置疑,但中文乱码问题始终是用户心中的“痛点”,这并非软件Bug,而是不……

    2026年6月20日
    2700
  • https安卓是什么?安卓https证书怎么配置

    2026年访问安卓应用需认准官方渠道或可信第三方平台,切勿随意点击不明链接下载,以保障设备安全与数据隐私,在移动互联网高度渗透的今天,安卓系统依然是全球市场份额最大的移动操作系统,随着应用生态的日益复杂,用户对于“如何安全、高效地获取安卓应用”的需求也变得更加精细化,过去那种“随便下个安装包”的习惯正在被淘汰……

    服务器宽带 2026年6月1日
    3300
  • 互联网企业如何实现单点登录?SSO系统搭建流程

    互联网企业实施单点登录(SSO)的核心在于通过统一身份认证中心,实现用户一次登录即可访问所有授权应用,从而显著提升安全系数并降低运维成本,在数字化转型的深水区,企业内部的系统孤岛现象曾是阻碍效率的最大绊脚石,员工每天需要记忆十几套账号密码,不仅容易遗忘导致工作停滞,更让IT部门在重置密码和权限管理上耗费大量人力……

    2026年6月3日
    2300
  • 服务器带宽配置选错了?服务器带宽多少才合适

    网站访问卡顿、加载缓慢,绝大多数情况下并非服务器整体性能不足,而是带宽配置与实际业务流量模型不匹配所致,许多企业盲目升级CPU和内存,却忽略了数据传输的“管道”粗细,导致高配服务器依然出现拥堵,服务器带宽配置选错了?难怪卡顿,这一核心痛点往往被忽视,精准的带宽规划才是解决访问延迟、提升用户体验的关键所在, 带宽……

    2026年3月8日
    12100
  • Debian 11如何安装配置CrowdSec?服务器安全防护配置教程

    在Debian 11服务器上部署CrowdSec,核心在于通过Apt源安装守护进程,配置本地Bouncer与Nginx联动,并利用社区LAPI实现自动化封禁,从而以极低成本构建主动防御体系,为什么选择CrowdSec替代传统防火墙传统iptables或UFW规则往往基于静态IP,面对海量动态IP的暴力破解显得力……

    2026年6月22日
    500
  • FlashFXP为何连不上服务器?如何快速修复连接失败

    FlashFXP连接不上服务器通常由端口配置错误、防火墙拦截或协议不匹配引起,建议优先检查FTP被动模式设置及服务器IP白名单,FTP客户端连接失败是运维人员和网站管理者最常遇到的痛点之一,这种连接中断并非单一原因造成,而是网络环境、服务器配置与客户端设置三者博弈的结果,理解背后的逻辑,比盲目重试更有效,Fla……

    2026年6月18日
    1700
  • 服务器租用带宽怎么选?服务器带宽多少合适

    服务器租用带宽的选择,核心在于精准匹配业务模型与用户规模,切忌盲目追求大带宽或过度节省成本,正确的策略是:依据业务类型确定带宽类型(共享或独享),参考并发量计算带宽峰值,结合用户地域选择线路质量,最终通过弹性扩缩容机制实现成本与性能的最优平衡,带宽直接决定了网站的访问速度和用户体验,是服务器租用中最易踩坑、也最……

    2026年3月5日
    13000
  • hp刀片服务器raid故障怎么解决?如何修复服务器raid阵列

    HP刀片服务器RAID故障通常由控制器缓存未同步、硬盘物理坏道或背板连接松动引起,首要操作是立即停止写入并检查SMART状态,切勿盲目重建阵列以防数据彻底丢失,当数据中心突然亮起红灯,警报声刺耳响起,运维人员的心往往瞬间沉到谷底,HP刀片服务器作为企业核心算力支柱,其RAID(独立磁盘冗余阵列)的稳定性直接关系……

    服务器宽带 2026年6月9日
    2000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注