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 permanent sudo firewallcmd reload |
14. 重启PostgreSQL服务 | sudo systemctl restart postgresql |
请注意,介绍中的步骤可能需要根据您的具体环境和安装需求进行调整。
步骤7中,使用sudo u postgres psql
命令可以以postgres
用户身份登录数据库控制台。
步骤11中,需要在已经启动的psql控制台下运行创建扩展的命令。
步骤9中,设置密码是在操作系统层面为postgres
用户设置密码,而非数据库内部密码。
在执行这些步骤时,请确保遵循安全和最佳实践指南。