כדי לאחסן נתונים גיאו-מרחביים ב-AlloyDB Omni, להוסיף אותם לאינדקס ולשלוח שאילתות לגביהם, אתם יכולים להוסיף ידנית את תוסף PostGIS להתקנה.
לפני שמתחילים
מתקינים את AlloyDB Omni במערכת.
הוספת PostGIS להתקנה של AlloyDB Omni
כדי להוסיף את התוסף PostGIS להתקנה של AlloyDB Omni:מפעילים את Red Hat Subscription Manager במכונה הווירטואלית שבה התקנתם את שרת AlloyDB Omni:
sudo dnf install -y subscription-manager sudo subscription-manager register --username "RHSM_USER" --password "RHSM_PASS" --auto-attach --forceמחליפים את מה שכתוב בשדות הבאים:
-
RHSM_USER: המשתמש ב-Red Hat Subscription Manager. -
RHSM_PASS: הסיסמה של Red Hat Subscription Manager.
-
מפעילים את המאגר של CodeReady Builder:
sudo subscription-manager repos --enable="codeready-builder-for-rhel-9-$ARCH-rpms"מחליפים את
ARCHבארכיטקטורת RHEL שבה רוצים להשתמש, לדוגמהx86_64.מוסיפים את מאגר Yum של PostgreSQL:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpmמתקינים את התוסף PostGIS:
sudo dnf install -y postgis35_18יוצרים את הקישורים הסימבוליים הנדרשים כדי שהתוספים יהיו בנתיבים הצפויים:
set -e PGVER="18" 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 doneמתחברים למסד הנתונים ומריצים את הפקודה
CREATE EXTENSIONכדי להפעיל את PostGIS:הוראות להתחברות למכונה מפורטות במאמר הפעלה והתחברות ל-AlloyDB Omni.
CREATE EXTENSION IF NOT EXISTS POSTGIS;מוודאים ש-PostGIS מותקן ומופעל:
SELECT postgis_full_version();הפלט אמור להיראות כך:
postgres=# SELECT postgis_full_version(); postgis_full_version -------------------------------------------------------------------------------------------------------------------------------- POSTGIS="3.3.2 4975da8" [EXTENSION] PGSQL="150" GEOS="3.11.1-CAPI-1.18.1" PROJ="9.1.1" LIBXML="2.9.14" LIBJSON="0.16" LIBPROTOBUF="1.4.1" WAGYU="0.5.0 (Internal)" (1 row)