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.

Antes de começar

Certifique-se de que cumpre os seguintes requisitos do 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:
    sudo alloydb version

    O resultado é semelhante ao seguinte:

    AlloyDB Omni CLI version: 1.0
    AlloyDB Omni database server version: 15.5.2
    

    Tome nota do número da versão do servidor de base de dados. 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.5.2.

  3. Crie um novo contentor do AlloyDB Omni que inclua o 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. Pare o servidor da base de dados:
    sudo alloydb database-server stop
    
  5. Abra /var/alloydb/config/dataplane.conf num editor de texto.
  6. Modifique a linha que define a variável PG_IMAGE para que se refira ao recipiente que criou num passo anterior:
    PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
    
  7. Inicie o AlloyDB Omni:
    sudo alloydb database-server start
    
  8. Associe à sua base de dados:
    sudo docker exec -it pg-service psql -h localhost -U postgres
    
  9. Ative o Orafce:
    CREATE EXTENSION IF NOT EXISTS ORAFCE;
  10. Confirme se o Orafce está instalado e ativado:
    SELECT oracle.sysdate();