Sebelum memulai
Instal AlloyDB Omni di sistem Anda.
Anda dapat menginstal PostGIS menggunakan salah satu metode berikut:
- Gunakan opsi Debian di Docker atau Podman CLI. Docker mengandalkan daemon dan memerlukan hak istimewa root untuk sebagian besar operasi, sedangkan Podman tidak menggunakan daemon dan tidak memerlukan root.
- Gunakan Red Hat Universal Base Images (UBI). Image sistem operasi dasar container UBI dibuat dari bagian Red Hat Enterprise Linux (RHEL).
Menambahkan PostGIS ke penginstalan AlloyDB Omni
Untuk menambahkan ekstensi PostGIS ke penginstalan AlloyDB Omni, ikuti langkah-langkah berikut:
Temukan label versi AlloyDB Omni yang diinstal:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txtPodman
podman run --rm -it google/alloydbomni cat VERSION.txtOutputnya mirip dengan hal berikut ini:
AlloyDB Omni version: 18.1.0Catat nomor versi AlloyDB Omni karena Anda akan memerlukannya pada langkah berikutnya.
Tetapkan variabel lingkungan
OMNI_VERSION:OMNI_VERSION=VERSIONGanti
VERSIONdengan versi server database lengkap dari langkah sebelumnya, misalnya,18.1.0.Buat container AlloyDB Omni baru yang menyertakan PostGIS:
Linux
mkdir ~/alloydb-omni-postgis tee ~/alloydb-omni-postgis/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:OMNI_VERSION RUN apt-get update && \ apt-get install -y --no-install-recommends \ postgresql-16-postgis-3 && \ apt-get purge -y --auto-remove && \ rm -rf /var/lib/apt/lists/* EOF cd ~/alloydb-omni-postgis sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag google/alloydbomni-with-postgis:OMNI_VERSION .MacOS
mkdir ~/alloydb-omni-postgis tee ~/alloydb-omni-postgis/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:OMNI_VERSION RUN apt-get update && \ apt-get install -y --no-install-recommends \ postgresql-16-postgis-3 && \ apt-get purge -y --auto-remove && \ rm -rf /var/lib/apt/lists/* EOF cd ~/alloydb-omni-postgis sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag google/alloydbomni-with-postgis:$OMNI_VERSION . ```Buat container baru dengan AlloyDB Omni bernama
my-omni-postgis:Docker
docker build -t google/alloydbomni-with-postgis:latest docker run --name my-omni-postgis -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-postgis:OMNI_VERSIONPodman
podman run --name my-omni-postgis -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-postgis:OMNI_VERSIONHubungkan ke database Anda dengan ekstensi PostGIS:
docker exec -it my-omni-postgis psql -h localhost -U postgresAktifkan PostGIS:
CREATE EXTENSION IF NOT EXISTS POSTGIS; SELECT postgis_full_version();Outputnya akan terlihat mirip seperti berikut:
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)