Sebelum memulai
Pastikan Anda telah menginstal AlloyDB Omni di sistem Anda.
Menambahkan orafce ke penginstalan AlloyDB Omni Anda
Untuk menambahkan ekstensi orafce ke penginstalan AlloyDB Omni Anda, ikuti langkah-langkah berikut:
- Temukan label versi AlloyDB Omni yang terinstal:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
Outputnya mirip dengan hal berikut ini:
AlloyDB Omni version: 15.12.0
Catat nomor versi AlloyDB Omni; Anda akan membutuhkannya di langkah berikutnya.
- Tetapkan variabel lingkungan
OMNI_VERSION
:OMNI_VERSION=VERSION
Ganti VERSION dengan versi server database lengkap dari langkah sebelumnya—misalnya,
15.12.0
. - Buat container AlloyDB Omni baru yang menyertakan orafce:
Linux
mkdir ~/alloydb-omni-orafce
tee -a ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:${OMNI_VERSION} RUN apt-get update &&
apt-get install -y --no-install-recommends
postgresql-15-orafce &&
apt-get purge -y --auto-remove &&
rm -rf /var/lib/apt/lists/* EOFcd ~/alloydb-omni-orafce
sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag google/alloydbomni-with-orafce:$OMNI_VERSION .
macOS
mkdir ~/alloydb-omni-orafce
tee -a ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM google/alloydbomni:${OMNI_VERSION} RUN apt-get update &&
apt-get install -y --no-install-recommends
postgresql-15-orafce &&
apt-get purge -y --auto-remove &&
rm -rf /var/lib/apt/lists/* EOFcd ~/alloydb-omni-orafce
sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag google/alloydbomni-with-orafce:$OMNI_VERSION .
Buat container baru dengan AlloyDB Omni bernama
my-omni-orafce
:docker run --name my-omni-orafce -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-orafce:OMNI_VERSION
Hubungkan ke database Anda dengan ekstensi orafce:
docker exec -it my-omni-orafce psql -h localhost -U postgres
- Aktifkan orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
Konfirmasi bahwa orafce telah diinstal dan diaktifkan:
SELECT oracle.sysdate();
Outputnya terlihat mirip dengan yang berikut ini:
postgres=# SELECT oracle.sysdate();
sysdate
---------------------
2024-06-10 16:36:30
(1 row)