Instale o orafce para o AlloyDB Omni

Selecione uma versão da documentação:

O AlloyDB Omni não inclui a extensão orafce, mas pode adicioná-la manualmente a uma instalação existente do AlloyDB Omni seguindo as instruções nesta página para fornecer funções e operadores adicionais da base de dados Oracle.

Antes de começar

Certifique-se de que instalou 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 de versão do AlloyDB Omni instalado:

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

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

  2. Defina a variável de ambiente OMNI_VERSION:
    OMNI_VERSION=VERSION

    Substitua VERSION pela versão completa do servidor de base de dados do passo anterior, por exemplo, 15.7.0.

  3. 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-15-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-15-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 .

  4. Crie um novo contentor com o AlloyDB Omni denominado my-omni-orafce:

    docker run --name my-omni-orafce  -e POSTGRES_PASSWORD=NEW_PASSWORD  -d google/alloydbomni-with-orafce:OMNI_VERSION
  5. Associe à sua base de dados com a extensão orafce:

    docker exec -it my-omni-orafce psql -h localhost -U postgres
  6. Ative o orafce:
    CREATE EXTENSION IF NOT EXISTS ORAFCE;
  7. Confirme se o orafce está instalado e ativado:

    SELECT oracle.sysdate();

    O resultado tem um aspeto semelhante ao seguinte:

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