Installa Orafce per AlloyDB Omni

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:

Aggiungi Orafce all'installazione di AlloyDB Omni

Per aggiungere l'estensione Orafce all'installazione di AlloyDB Omni, segui questi passaggi:

  1. 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.

  2. 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.

  3. 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 .
  4. Arresta il server del database:
    sudo alloydb database-server stop
    
  5. Apri /var/alloydb/config/dataplane.conf in un editor di testo.
  6. 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
    
  7. Avvia AlloyDB Omni:
    sudo alloydb database-server start
    
  8. Connettiti al tuo database:
    sudo docker exec -it pg-service psql -h localhost -U postgres
    
  9. Attiva Orca:
    CREATE EXTENSION IF NOT EXISTS ORAFCE;
  10. Verifica che Orafce sia installato e abilitato:
    SELECT oracle.sysdate();