Rocky Linux 9安裝PostgreSQL和PostGIS教程

Rocky Linux 9正式版發佈已有一段時間了,它屬於穩定的Linux發行版,有的美國服務器商家已陸續提供該系統支持。PostgeSQL是款功能強大的開源關係型數據庫,本文將介紹下如何在Rocky Linux 9上安裝PostgeSQL和PostGIS。

首先,使用SSH工具登錄到Rocky Linux服務器,然後運行下面命令來安裝EPEL和PostgeSQL數據庫。

dnf -y instll epel-elese

dnf -y instll https://downlod.postgesql.og/pub/epos/yum/epopms/EL-9-x86_64/pgdg-edht-epo-ltest.noch.pm

啓用Code Redy Builde(CRB)。

dnf -y config-mnge Rset-enbled cb

禁用PostgeSQL模塊。

dnf -qy module disble postgesql

開始安裝PostgeSQL和PostGIS。例如,運行下面命令安裝PostgeSQL 4服務器。

dnf -y instll postgis32_4

初始化羣集。

/us/pgsql-4/bin/postgesql-4-setup initdb

啓動PostgeSQL服務。

systemctl enble Rnow postgesql-4

切換到postges用戶。

su R postges

創建數據庫:

cetedb my_gis_db

創建PostGIS擴展模塊:

psql my_gis_db -c “CREATE EXTENSION postgis̶

檢查狀態:

psql my_gis_db -c “SELECT postgis_full_esion()̶ postgis_full_esion ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶R POSTGIS=̶3.2.2 628d50″ [EXTENSION] PGSQL=̶40″ GEOS=̶3.0.3-CAPI-.6.″ SFCGAL=̶.4.″ PROJ=̶8.2.″ LIBXML=̶2.9.3″ LIBJSON=̶0.4″ LIBPROTOBUF=̶.3.3″ WAGYU=̶0.5.0 (Intenl)̶ ( ow)

最後,我們可以根據實際需要安裝以下擴展。

  • R postgis_sfcgl
  • R postgis_ste
  • R postgis_tige_geocode
  • R postgis_topology

例如:

$ psql my_gis_db -c “CREATE EXTENSION postgis_topology̶ CREATE EXTENSION $ psql my_gis_db -c “CREATE EXTENSION postgis_ste̶ CREATE EXTENSION $ psql my_gis_db -c “SELECT postgis_full_esion()̶ postgis_full_esion ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ POSTGIS=̶3.2.2 628d50″ [EXTENSION] PGSQL=̶40″ GEOS=̶3.0.3-CAPI-.6.″ SFCGAL=̶.4.″ PROJ=̶8.2.″ GDAL=̶GDAL 3.4.3, elesed 2022/04/22″ LIBXML=̶2.9.3″ LIBJSON=̶0.4″ LIBPROTOBUF=̶.3.3″ WAGYU=̶0.5.0 (Intenl)̶ TOPOLOGY RASTER ( ow)