Hinweise
Installieren Sie AlloyDB Omni auf Ihrem System.
PostGIS zu Ihrer AlloyDB Omni-Installation hinzufügen
So fügen Sie Ihrer AlloyDB Omni-Installation die PostGIS-Erweiterung hinzu:
- Senden Sie dieses Formular, um Zugriff auf die Vorschau anzufordern.
Initialisieren Sie den Red Hat Subscription Manager auf der VM, auf der Sie den AlloyDB Omni-Server installiert haben:
sudo dnf install -y subscription-manager sudo subscription-manager register --username "RHSM_USER" --password "RHSM_PASS" --auto-attach --forceErsetzen Sie Folgendes:
RHSM_USER: der Red Hat Subscription Manager-Nutzer.RHSM_PASS: Das Passwort für den Red Hat Subscription Manager.
CodeReady Builder-Repository aktivieren:
sudo subscription-manager repos --enable="codeready-builder-for-rhel-9-$ARCH-rpms"Ersetzen Sie
ARCHdurch die gewünschte RHEL-Architektur, z. B.x86_64.Fügen Sie das PostgreSQL-Yum-Repository hinzu:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpmInstallieren Sie den PostgreSQL-Server und die Entwicklungspakete:
sudo dnf install -y "postgresql17-server"Ersetzen Sie
OMNI_VERSIONdurch die AlloyDB Omni-Versionsnummer, die17ist.Installieren Sie die PostGIS-Erweiterung:
sudo dnf install -y postgis35_17Erstellen Sie die erforderlichen Symlinks, damit sich die Erweiterungen in den erwarteten Pfaden befinden:
set -e PGVER="17" sudo mkdir -p "/usr/lib/postgresql/${PGVER}/share/extension" for file in /usr/pgsql-${PGVER}/share/extension/*; do target="/usr/lib/postgresql/${PGVER}/share/extension/$(basename "$file")" if [[ ! -e "$target" ]]; then sudo ln -s "$file" "$target" || (echo "Failed to link \"$file\" to \"$target\", exiting." && exit 1) echo "Created extension link for $(basename "$file")" else echo "Target $target already exists." fi done sudo mkdir -p "/usr/lib/postgresql/${PGVER}/lib" for file in /usr/pgsql-${PGVER}/lib/*; do target="/usr/lib/postgresql/${PGVER}/lib/$(basename "$file")" if [[ ! -e "$target" ]]; then sudo ln -s "$file" "$target" || (echo "Failed to link \"$file\" to \"$target\", exiting." && exit 1) echo "Created lib link for $(basename "$file")" else echo "Target $target already exists." fi fi doneStellen Sie eine Verbindung zu Ihrer Datenbank mit der PostGIS-Erweiterung her:
/usr/lib/postgresql/17/bin/psql -h localhost -U postgresPostGIS aktivieren:
CREATE EXTENSION IF NOT EXISTS POSTGIS;Prüfen Sie, ob PostGIS installiert und aktiviert ist:
SELECT postgis_full_version();Die Ausgabe sieht etwa so aus:
postgres=# SELECT postgis_full_version(); postgis_full_version -------------------------------------------------------------------------------------------------------------------------------- POSTGIS="3.3.2 4975da8" [EXTENSION] PGSQL="150" GEOS="3.11.1-CAPI-1.17.1" PROJ="9.1.1" LIBXML="2.9.14" LIBJSON="0.16" LIBPROTOBUF="1.4.1" WAGYU="0.5.0 (Internal)" (1 row)