事前準備
在系統上安裝 AlloyDB Omni。在 AlloyDB Omni 安裝中新增 PostGIS
如要在 AlloyDB Omni 安裝中新增 PostGIS 擴充功能,請按照下列步驟操作:要求存取「使用 RPM 的 AlloyDB Omni」。
在安裝 AlloyDB Omni 伺服器的 VM 上,初始化 Red Hat Subscription Manager:
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。新增 PostgreSQL Yum 存放區:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm安裝 PostgreSQL 伺服器和開發套件:
sudo dnf install -y "postgresql18-server"將
OMNI_VERSION替換為 AlloyDB Omni 版本號碼,即18。安裝 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)