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)