如何在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/article/410759.html

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

相关推荐

  • 301定向域名真的会传递全部权重吗,对GEO有何影响?

    301定向域名的权重传递并非100%无损,通常会有一定损耗,而生效时间一般在3天至数周不等,具体取决于百度蜘蛛的抓取频率与站点整体权重,我们在做网站改版、域名更换或者老站迁移时,总会遇到一个灵魂拷问:新域名能完整接住老域名的家底吗?百度会在多长时间内把“信任状”从A站转给B站?先说一个大家容易误解的常识:301……

    2026年9月7日
    300
  • Shopify费用怎么算?Shopify收费标准详解

    Shopify的费用主要由基础月租、交易手续费以及第三方应用订阅费三部分构成,具体金额取决于你选择的套餐等级及是否使用Shopify Payments,很多新手卖家在搭建独立站时,往往只盯着商品售价,却忽略了背后的平台运营成本,这种“隐形成本”如果不算清楚,很容易导致利润被层层剥蚀,Shopify的收费模式并非……

    2026年6月20日
    2800
  • vw虚拟机哪里下载安全?官方免费安装教程在哪?

    虚拟机VMware下载最安全的唯一途径是VMware官网和博通官网,个人用户现在可直接免费获取Workstation Pro正版授权,无需找破解版,网上流传的第三方“高速下载站”普遍捆绑流氓软件,甚至有较大比例携带木马病毒,下面这份教程整理了2026年最靠谱的下载渠道和完整安装流程,读完你就能自己搞定,vmwa……

    2026年9月7日
    1100
  • 会议信息管理系统账号信息管理怎么做,有什么技巧?

    会议信息管理系统中的账号信息管理,是保障会议数据安全与权限合规的核心环节,它直接决定了系统能否高效、稳定地服务于企业内部协作,为什么账号信息管理是会议信息管理系统的核心账号信息管理并非简单的用户列表维护,而是会议系统安全运行的基石,近年来,企业内部会议数据泄露事件频发,相当一部分原因出在账号权限管理混乱上,行业……

    2026年7月31日
    700
  • 如何HTML截取圆形图片?css实现圆形头像裁剪

    在HTML中截取圆形图片的最优解是使用CSS的border-radius: 50%属性配合overflow: hidden,这种方法无需后端处理,加载速度快且兼容所有现代浏览器,随着移动端交互设计的精细化,圆形头像、商品缩略图以及卡片式布局已成为网页视觉的标配,许多开发者在初期尝试使用JavaScript裁剪或……

    2026年6月7日
    3900
  • https证书哪里申请?ssl证书申请流程及费用

    HTTPS证书通常通过域名注册商、云服务器提供商或专业的CA机构申请,核心在于完成域名所有权验证并获取加密文件部署到服务器,在2026年的互联网环境下,网站安全已不再是“可选项”,而是“必选项”,浏览器对未加密网站的标记越来越严厉,不仅影响用户体验,更直接关联搜索引擎排名,许多站长在面临“HTTPS证书哪里申请……

    2026年6月5日
    4500
  • 如何给access数据库增加记录?access数据库添加数据教程

    常见误区与性能优化建议在实际操作中,很多用户会遇到“插入速度慢”或“数据重复”的问题,这通常源于对数据库机制的理解不足,避免在循环中频繁提交事务如果你需要插入成千上万条记录,切忌在循环中每条记录都调用 Update,每一次提交都会触发数据库的日志写入和索引更新,极大拖慢速度,优化策略批量提交:在VBA中,可以设……

    2026年7月3日
    1200
  • 万网域名如何设置跳转?,域名跳转影响网站权重吗?

    万网域名设置跳转到另一个域名,核心操作是在域名解析中添加一条显性URL或隐性URL转发记录,将源域名指向目标域名即可完成301跳转,整个过程只需在阿里云万网控制台操作,不需要改动服务器配置,5分钟内即可生效,下面把具体步骤、注意事项和常见场景一次讲透,域名跳转前需要准备什么动手设置前,先确认三件事,缺一不可:域……

    2026年8月31日
    900
  • 国家之间服务器有哪些区别,哪个国家的更便宜?

    国家之间的服务器并不是一种单独型号,而是把服务器、云节点、专线和加速服务部署在不同国家或地区后形成的跨境资源组合;选型时先看用户位置、数据流向和合规要求,再比较线路和价格,国家之间服务器有哪些?先把跨境服务器和专线有什么区别讲清很多人问“国家之间服务器有哪些”,其实是在问跨境业务怎么选机房,服务器本身还是CPU……

    2026年10月16日
    200
  • Fedora更新软件命令有哪些?Fedora怎么更新软件

    Fedora 更新软件的核心命令是 sudo dnf update,它能一次性完成系统内核、核心库及所有已安装应用的升级,在 Linux 生态中,Fedora 以其“前沿”和“纯净”著称,这意味着它往往比 Ubuntu 或 Debian 更早引入新技术,这种特性决定了它的更新机制必须高效且透明,对于日常使用者而……

    2026年6月23日
    2700

发表回复

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

评论列表(1条)

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

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