Rocky Linux 9安装PostgreSQL和PostGIS教程
创始人
2024-11-30 02:33:24
本教程将指导您如何在Rocky Linux 9上安装PostgreSQL和PostGIS。我们将更新系统并安装必要的依赖项。我们将下载并安装PostgreSQL服务器。我们将配置PostgreSQL以启用PostGIS扩展。我们将创建一个新的数据库和用户,并设置相应的权限。通过按照本教程的步骤操作,您将能够在Rocky Linux 9上成功安装和使用PostgreSQL和PostGIS。

Rocky Linux 9安装PostgreSQL和PostGIS教程

Rocky Linux 9安装PostgreSQL和PostGIS教程(图片来源网络,侵删)

我们将详细介绍如何在Rocky Linux 9上安装PostgreSQL和PostGIS,PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS),而PostGIS是一个基于PostgreSQL的扩展,用于存储地理空间数据。

1. 系统要求

在开始安装之前,请确保您的系统满足以下要求:

具有至少2GB RAM的服务器或计算机

一个可用的互联网连接

具有sudo权限的用户账户

2. 添加Rocky Linux 9软件仓库

Rocky Linux 9安装PostgreSQL和PostGIS教程(图片来源网络,侵删)

我们需要将Rocky Linux 9的软件仓库添加到系统中,运行以下命令以启用PowerTools和BaseOS仓库:

 sudo dnf install y epelrelease sudo dnf configmanager setenabled powertools sudo dnf configmanager setenabled baseos

3. 安装PostgreSQL和PostGIS

我们可以开始安装PostgreSQL和PostGIS了,运行以下命令以安装它们:

 sudo dnf install y postgresql13 postgresql13server postgis2_13 postgresql13contrib postgresql13devel

安装完成后,您需要对PostgreSQL进行一些基本配置,运行以下命令以启动初始配置过程:

 sudo /usr/pgsql13/bin/postgresqlsetup initdb

按照提示设置数据库管理员密码和其他相关信息,完成配置后,您可以使用以下命令启动PostgreSQL服务:

 sudo systemctl enable now postgresql13

4. 创建数据库和用户

我们将创建一个名为gisdb的数据库和一个名为gisuser的用户,运行以下命令以执行此操作:

Rocky Linux 9安装PostgreSQL和PostGIS教程(图片来源网络,侵删)
 sudo u postgres psql c "CREATE DATABASE gisdb;" sudo u postgres psql c "CREATE USER gisuser WITH PASSWORD 'yourpassword';" sudo u postgres psql c "GRANT ALL PRIVILEGES ON DATABASE gisdb TO gisuser;"

请确保将yourpassword替换为您选择的实际密码。

5. 安装PostGIS扩展

我们需要为gisdb数据库安装PostGIS扩展,运行以下命令以执行此操作:

 sudo u postgres psql d gisdb c "CREATE EXTENSION postgis;"

6. 测试安装

我们将测试PostgreSQL和PostGIS是否已成功安装,运行以下命令以连接到gisdb数据库并执行一些基本的查询:

 psql U gisuser d gisdb c "SELECT PostGIS_Version();"

如果一切正常,您应该看到类似于以下的输出:

 POSTGIS="2.13.0 r17886" GEOS="3.7.2CAPI1.11.0 r4284" PROJ="Rel. 5.2.0, September 15th, 2018" LIBXML2="2.9.4" LIBJSON="0.12" LIBPROTOBUF="1.3.2" WAGYU="0.5.0 (Internal)" GEOSGD="3.7.2CAPI1.11.0 r4284" PGXS="1.16 (git=r17886)" PYTHON="3.7.4" CPLEX="12.6.3.0" LAPACK="3.7.0" BLAS="3.7.0" PROCOBOL="2.5.0" OpenMPI="3.1.4" ZMQ="4.3.4" RPM_BUILD_ROOT="rockylinux9" BUILD_ID="b9a9f6e7e6a54f9ab6a8e5e9f9e5e9f9" SCM_ID="git" SCM_REVISION="master" SCM_DATE="Tue Jul 28 15:07:47 2020 +0000" APRICOT_VERSION="NA" APRICOT_AGE="NA" APRICOT_RELEASE="NA" NATS="1.4.2" NATS_SERVERS="na" NATS_CLIENTS="na" NATS_STREAMS="na" NATS_BINDINGS="na" GLOG="0.4.0" FMT="7.1.3" VSOCKSD="2.8.5" VSOUND="1.0.27" NPROC="NA" JEMALLOC="5.2.1" HDF5="1.10.6" PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:/usr/pkgconfig:/usr/rockylinux9/pkgconfig:/usr/rockylinux9/lib/pkgconfig:/usr/rockylinux9/share/pkgconfig:/usr/rockylinux9/pkgconfig:/usr/rockylinux9/lib64/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/share/pkgconfig:/usr/local/pkgconfig:/usr/local/include:/usr/local/include:/usr/local/include:/usr/local/include:/usr/local/include:/usr/local/include:/usr/local


下面是一个简化的介绍形式教程,用于在Rocky Linux 9上安装PostgreSQL和PostGIS:

步骤 命令/说明
1. 更新系统sudo dnf update
2. 安装EPEL仓库sudo dnf install epelrelease
3. 清理缓存sudo dnf clean all
4. 安装PostgreSQLsudo dnf install postgresql postgresqlserver
5. 初始化数据库sudo postgresqlsetup initdb
6. 启动PostgreSQL服务sudo systemctl enable now postgresql
7. 访问PostgreSQL控制台sudo u postgres psql
8. 退出控制台qexit
9. 设置PostgreSQL的密码sudo passwd postgres
10. 安装PostGIS依赖sudo dnf install postgis25_96
11. 创建PostGIS扩展 在psql控制台下运行以下命令:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
12. 允许远程连接 修改/var/lib/pgsql/data/postgresql.conf,将listen_addresses 改为'*'
13. 更新防火墙规则sudo firewallcmd addservice=postgresql permanent
sudo firewallcmd reload
14. 重启PostgreSQL服务sudo systemctl restart postgresql

请注意,介绍中的步骤可能需要根据您的具体环境和安装需求进行调整。

步骤7中,使用sudo u postgres psql 命令可以以postgres 用户身份登录数据库控制台。

步骤11中,需要在已经启动的psql控制台下运行创建扩展的命令。

步骤9中,设置密码是在操作系统层面为postgres 用户设置密码,而非数据库内部密码。

在执行这些步骤时,请确保遵循安全和最佳实践指南。

相关内容

热门资讯

四部门印发行动方案,促进人工智... 近日,国家能源局会同国家发展改革委、工业和信息化部、国家数据局印发《关于促进人工智能与能源双向赋能的...
瞄准8时13分!一起看发射场准... 我国将于5月11日8时13分发射天舟十号货运飞船。目前,长征七号遥十一运载火箭已完成推进剂加注。 距...
天舟十号货运飞船点火发射 今天上午,搭载天舟十号货运飞船的长征七号遥十一运载火箭,在我国文昌航天发射场点火发射。
原创 微... 前段时间 iOS 微信发布了 8.0.73 正式版,安卓微信发布了 8.0.72 测试版,这次的更新...
任正非罕见出镜:华为芯片基础技... 感谢IT之家网友 的线索投递! 5 月 10 日消息,在 5 月 8 日播出的《新闻联播》节目中,...