Sebelum memulai
Instal AlloyDB Omni menggunakan orchestrator RPM.Menambahkan PostGIS ke penginstalan AlloyDB Omni
Untuk menambahkan ekstensi PostGIS ke cluster AlloyDB Omni, ikuti langkah-langkah ini secara manual di semua node database, termasuk node kumpulan baca di cluster Anda.Minta akses ke AlloyDB Omni menggunakan RPM.
Lakukan inisialisasi Red Hat Subscription Manager di VM tempat Anda menginstal server AlloyDB Omni:
sudo dnf install -y subscription-manager sudo subscription-manager register --username "RHSM_USER" --password "RHSM_PASS" --auto-attach --forceGanti kode berikut:
RHSM_USER: pengguna Red Hat Subscription Manager.RHSM_PASS: sandi Red Hat Subscription Manager.
Aktifkan repositori CodeReady Builder:
sudo subscription-manager repos --enable="codeready-builder-for-rhel-9-$ARCH-rpms"Ganti
ARCHdengan arsitektur RHEL yang ingin Anda gunakan, misalnya,x86_64.Tambahkan Repositori Yum PostgreSQL:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpmInstal paket pengembangan dan server PostgreSQL:
sudo dnf install -y "postgresql18-server"Ganti
OMNI_VERSIONdengan nomor versi AlloyDB Omni, yaitu18.Instal ekstensi PostGIS:
sudo dnf install -y postgis35_18Buat symlink yang diperlukan sehingga ekstensi berada di jalur yang diharapkan:
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 doneHubungkan ke database Anda dan jalankan perintah
CREATE EXTENSIONuntuk mengaktifkan PostGIS:Untuk mengetahui petunjuk tentang cara menghubungkan ke instance, lihat Menghubungkan ke AlloyDB Omni.
CREATE EXTENSION IF NOT EXISTS POSTGIS;Pastikan PostGIS telah diinstal dan diaktifkan:
SELECT postgis_full_version();Outputnya mirip dengan hal berikut ini:
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)