AlloyDB Omni non include l'estensione Orafce, ma puoi aggiungerla manualmente a un'installazione AlloyDB Omni esistente seguendo le istruzioni riportate in questa pagina.
Prima di iniziare
Assicurati di soddisfare i seguenti requisiti di sistema:
Hai installato AlloyDB Omni sul tuo sistema.
Hai installato l'interfaccia a riga di comando AlloyDB Omni sul tuo sistema.
Aggiungi Orafce all'installazione di AlloyDB Omni
Per aggiungere l'estensione Orafce all'installazione di AlloyDB Omni, segui questi passaggi:
- Trova le etichette delle versioni di AlloyDB Omni installate:
sudo alloydb version
L'output è simile al seguente:
AlloyDB Omni CLI version: 1.0 AlloyDB Omni database server version: 15.2.0
Prendi nota del numero di versione del server del database, che ti servirà nel passaggio successivo.
- Imposta la variabile di ambiente
OMNI_VERSION
:OMNI_VERSION=VERSION
Sostituisci VERSION con la versione completa del server di database del passaggio precedente, ad esempio
15.2.0
. - Crea un nuovo contenitore AlloyDB Omni che includa Orafce:
mkdir ~/alloydb-omni-orafce
tee -a ~/alloydb-omni-orafce/Dockerfile << EOF ARG OMNI_VERSION FROM postgres:15-bookworm as postgres 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/* FROM gcr.io/alloydb-omni/pg-service:${OMNI_VERSION} COPY --from=postgres /usr/lib/postgresql/15/lib/orafce.so /lib/orafce.so COPY --from=postgres /usr/share/postgresql/15/extension/orafce* /share/extension/ COPY --from=postgres /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/ COPY --from=postgres /lib/x86_64-linux-gnu/ /lib/x86_64-linux-gnu/ EOF
cd ~/alloydb-omni-orafce
sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag gcr.io/alloydb-omni/pg-service-with-orafce:$OMNI_VERSION .
- Arresta il server del database:
sudo alloydb database-server stop
- Apri
/var/alloydb/config/dataplane.conf
in un editor di testo. - Modifica la riga che definisce la variabile
PG_IMAGE
in modo che si riferisca al contenitore creato in un passaggio precedente:PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
- Avvia AlloyDB Omni:
sudo alloydb database-server start
- Connettiti al tuo database:
sudo docker exec -it pg-service psql -h localhost -U postgres
- Attiva Orca:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
- Verifica che Orafce sia installato e abilitato:
SELECT oracle.sysdate();