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的软件仓库添加到系统中,运行以下命令以启用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的用户,运行以下命令以执行此操作:
(图片来源网络,侵删)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. 安装PostgreSQL | sudo dnf install postgresql postgresqlserver |
| 5. 初始化数据库 | sudo postgresqlsetup initdb |
| 6. 启动PostgreSQL服务 | sudo systemctl enable now postgresql |
| 7. 访问PostgreSQL控制台 | sudo u postgres psql |
| 8. 退出控制台 | q 或exit |
| 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 permanentsudo firewallcmd reload |
| 14. 重启PostgreSQL服务 | sudo systemctl restart postgresql |
请注意,介绍中的步骤可能需要根据您的具体环境和安装需求进行调整。
步骤7中,使用sudo u postgres psql 命令可以以postgres 用户身份登录数据库控制台。
步骤11中,需要在已经启动的psql控制台下运行创建扩展的命令。
步骤9中,设置密码是在操作系统层面为postgres 用户设置密码,而非数据库内部密码。
在执行这些步骤时,请确保遵循安全和最佳实践指南。