Instale o orafce para o AlloyDB Omni

Selecione uma versão da documentação:

Esta página descreve como adicionar manualmente a extensão orafce a uma instalação existente do AlloyDB Omni. A extensão orafce oferece funções e operadores que emulam um subconjunto de funções e pacotes da base de dados Oracle. Esta extensão simplifica a migração de aplicações do Oracle para bases de dados compatíveis com o PostgreSQL, como o AlloyDB Omni.

Antes de começar

Instale o AlloyDB Omni no seu sistema.

Adicione o orafce à sua instalação do AlloyDB Omni

Para adicionar a extensão orafce à sua instalação do AlloyDB Omni, siga estes passos:

  1. Encontre as etiquetas da versão do AlloyDB Omni instalada:

    Docker

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

    Podman

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

    O resultado é semelhante ao seguinte:

    AlloyDB Omni version: 16.3.0
    

    Tome nota do número da versão do AlloyDB Omni, pois vai precisar dele no passo seguinte.

  2. Crie um novo contentor do AlloyDB Omni que inclua o 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. Crie um novo contentor com o AlloyDB Omni denominado 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. Associe à sua base de dados com a extensão orafce:

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

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  6. Confirme se o orafce está instalado e ativado:

    SELECT oracle.sysdate();
    

    O resultado é semelhante ao seguinte:

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