O AlloyDB Omni não inclui a extensão Orafce, mas você pode adicioná-la manualmente a uma instalação do AlloyDB Omni seguindo as instruções desta página.
Antes de começar
Verifique se você atende aos seguintes requisitos do sistema:
Você instalou o AlloyDB Omni no seu sistema.
Você instalou a CLI do AlloyDB Omni no seu sistema.
Adicionar o Orafce à instalação do AlloyDB Omni
Para adicionar a extensão Orafce à instalação do AlloyDB Omni, siga estas etapas:
- Encontre os rótulos da versão do AlloyDB Omni instalados:
sudo alloydb version
O resultado será assim:
AlloyDB Omni CLI version: 1.0 AlloyDB Omni database server version: 15.2.0
Anote o número da versão do servidor de banco de dados. Você vai precisar dele na próxima etapa.
- Defina a variável de ambiente
OMNI_VERSION
:OMNI_VERSION=VERSION
Substitua VERSION pela versão completa do servidor do banco de dados da etapa anterior. Por exemplo,
15.2.0
. - Crie um novo contêiner 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 .
- Interrompa o servidor de banco de dados:
sudo alloydb database-server stop
- Abra
/var/alloydb/config/dataplane.conf
em um editor de texto. - Modifique a linha que define a variável
PG_IMAGE
para que ela se refira ao contêiner que você criou em uma etapa anterior:PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
- Inicie o AlloyDB Omni:
sudo alloydb database-server start
- Conecte-se ao seu banco de dados:
sudo docker exec -it pg-service psql -h localhost -U postgres
- Ativar o Orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
- Confirme se o Orafce está instalado e ativado:
SELECT oracle.sysdate();