如何在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的本地连接规则,将peer或ident改为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/%e5%a6%82%e4%bd%95%e5%9c%a8rocky-linux-9%e5%ae%89%e8%a3%85postgresql%e5%92%8cpostgis%ef%bc%9fpostgis%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e6%95%99%e7%a8%8b/

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

相关推荐

  • HTML5中文字排版乱码怎么办?如何设置中文字体

    在HTML5中实现高质量中文排版,核心在于结合CSS3的text-wrap属性、合理的行高设置(建议1.5-1.8倍)以及针对移动端优化的字体栈配置,以解决传统网页中文本拥挤、阅读疲劳及跨设备显示不一致的问题,随着移动互联网进入存量竞争时代,用户对于内容消费的体验要求已从“看得清”升级为“看得舒服”,中文排版不……

    2026年6月10日
    3900
  • nginx泛域名怎么跳转主域名,跳转配置步骤是什么?

    nginx泛域名跳转主域名的核心方法:在server块中匹配泛域名请求,通过return 301或rewrite规则实现统一跳转,最推荐使用return 301配合正则捕获,性能最优且对SEO友好,什么时候需要配置泛域名跳转主域名网站上线一段时间后,站长往往会发现搜索引擎收录了大量带www、不带www、甚至随便……

    2026年9月3日
    500
  • WordPress安全插件WP 2FA好用吗?WordPress多因素认证插件推荐

    WP 2FA是一款值得推荐的WordPress双重身份验证插件,它通过简单的配置即可显著提升站点安全性,尤其适合对技术门槛敏感的个人博主和中小型企业,在数字化生存的今天,密码泄露已成为网站被黑的首要原因,传统的单一密码验证就像只有一把锁的大门,一旦钥匙被复制,入侵者便可长驱直入,WP 2FA插件的作用,就是给这……

    2026年6月24日
    1400
  • 大宽带服务器租用有哪些套路?大宽带服务器租用避坑指南

    租用大宽带服务器,最核心的避坑原则只有一条:透过价格表象,死磕“带宽质量”与“售后响应”两个硬指标,很多用户在租用服务器时,往往被“独享百兆”、“不限流量”等营销词汇吸引,却忽视了带宽的接入质量(CN2、BGP还是普通线路)以及服务商的技术实力,真正的性价比,不是租用价格最低,而是业务高峰期网络不卡顿、攻击来袭……

    2026年3月6日
    12000
  • html本地存储怎么用?localStorage与sessionStorage区别

    HTML本地存储主要依靠localStorage和sessionStorage实现,前者数据永久保存,后者随浏览器关闭而清除,两者均比Cookie容量更大且无需服务器交互,在Web开发领域,数据持久化是构建现代单页应用(SPA)的基石,过去我们依赖Cookie,但受限于4KB的大小和每次请求自动携带的开销,它逐……

    2026年6月10日
    3410
  • 广安智慧物流沙盘是什么?广安智慧物流沙盘哪家好

    广安智慧物流沙盘作为区域物流数字化转型的核心引擎,通过集成物联网、大数据与人工智能技术,实现了物流全链路的可视化、智能化与高效化管理,其核心价值在于将复杂的物流网络转化为可模拟、可预测、可优化的数字模型,为政府规划、企业运营与供应链协同提供科学决策依据,核心功能与技术优势全要素数字化映射沙盘通过高精度建模技术……

    2026年4月2日
    9700
  • html用js如何实现?js操作html常用方法有哪些

    在HTML中通过JavaScript操作DOM元素,核心在于使用document.getElementById或querySelector获取节点,并通过修改其innerHTML、textContent或属性来实现动态内容更新与交互逻辑,很多初学者在接触前端开发时,往往会被HTML的静态结构与JavaScrip……

    服务器宽带 2026年6月9日
    3910
  • 广州800g高防ddos服务器怎么样?广州高防服务器哪家好

    广州800g高防ddos服务器是目前华南地区应对大规模流量攻击的顶级防御方案,具备T级带宽储备、毫秒级清洗速度及极低网络延迟,是金融、游戏及企业级应用的首选安全基础设施,其核心价值在于“防御能力”与“访问速度”的完美平衡,依托广州国家级互联网骨干直连点的地理优势,为业务连续性提供坚实保障,核心结论:防御性能与访……

    2026年4月1日
    9700
  • 顶级超算服务器哪个牌子性价比高,价格贵不贵

    顶级超算服务器并不是一台单独的电脑,而是一整套为超高并行计算任务打造的集群系统,目前全球市场上最顶尖的玩家主要是IBM、HPE、戴尔、浪潮、联想和中科曙光这几家,顶级超算服务器有哪些代表性产品线?要搞清这个问题,先得明白“顶级”这个词在超算领域有两条路线:一条是跑Linpack基准测试冲排名的巨型集群,另一条是……

    服务器宽带 2026年10月3日
    100
  • Zen-Cart和Magento外贸建站系统选哪个?外贸独立站搭建方案

    对于大多数中小型外贸企业而言,Zen-Cart凭借低门槛和易上手特性是快速启动的优选;而对于追求品牌化、高扩展性及复杂业务逻辑的中大型卖家,Magento则是构建长期竞争力的更优解,外贸建站不仅仅是搭建一个网站,更是企业数字化出海的第一张名片,在2026年的今天,选择开源电商系统时,我们不再单纯看功能堆砌,而是……

    2026年6月18日
    2310

发表回复

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

评论列表(1条)

  • 王雅婷
    王雅婷 2026年7月9日 16:24

    刚想细看,娃又喊我检查作业了😂 15分钟搞定?要是配环境不报错算我输,之前搞PostGIS坑死了,抽空回来试试这个源