Installa orafce per AlloyDB Omni

Seleziona una versione della documentazione:

Questa pagina descrive come aggiungere manualmente l'estensione orafce a un'installazione esistente di AlloyDB Omni. L'estensione orafce fornisce funzioni e operatori che emulano un sottoinsieme di funzioni e pacchetti del database Oracle. Questa estensione semplifica la migrazione delle applicazioni da Oracle a database compatibili con PostgreSQL come AlloyDB Omni.

Prima di iniziare

Installa 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:

  1. Trova le etichette della versione di AlloyDB Omni installata:

    Docker

    docker run --rm -it  google/alloydbomni cat VERSION.txt
    

    Podman

    podman run --rm -it  google/alloydbomni cat VERSION.txt
    

    L'output è simile al seguente:

    AlloyDB Omni version: 16.3.0
    

    Prendi nota del numero di versione di AlloyDB Omni perché ti servirà nel passaggio successivo.

  2. Crea un nuovo contenitore AlloyDB Omni che includa 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-16-orafce && \
          apt-get purge -y --auto-remove && \
          rm -rf /var/lib/apt/lists/*
    EOF
    
    $ cd ~/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-16-orafce && \
          apt-get purge -y --auto-remove && \
          rm -rf /var/lib/apt/lists/*
    EOF
    
    $ cd ~/alloydb-omni-orafce
    
    $ sudo docker build --build-arg OMNI_VERSION=OMNI_VERSION --tag google/alloydbomni-with-orafce:OMNI_VERSION .
    

  3. Crea un nuovo container con AlloyDB Omni denominato my-omni-orafce:

    docker build -t google/alloydbomni-with-orafce:latest
    docker run --name my-omni-orafce  -e POSTGRES_PASSWORD=NEW_PASSWORD  -d google/alloydbomni-with-orafce:OMNI_VERSION
    
  4. Connettiti al tuo database con l'estensione orafce:

    docker exec -it my-omni-orafce psql -h localhost -U postgres
    
  5. Attiva orafce:

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  6. Verifica che orafce sia installato e abilitato:

    SELECT oracle.sysdate();
    

    L'output è simile al seguente:

    postgres=# SELECT oracle.sysdate();
    sysdate
    ---------------------
    2024-06-10 16:36:30
    (1 row)