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 para fornecer funções e operadores adicionais do banco de dados Oracle.
Antes de começar
Verifique se você instalou o 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 identificadores de versão do AlloyDB Omni instalados:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
O resultado será assim:
AlloyDB Omni version: 15.7.0
Anote o número da versão do AlloyDB Omni. 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 de banco de dados da etapa anterior, por exemplo,
15.5.3
. - Crie um novo contêiner do AlloyDB Omni que inclua 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/* EOFcd ~/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/* EOFcd ~/alloydb-omni-orafce
sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag google/alloydbomni-with-orafce:$OMNI_VERSION .
Crie um novo contêiner com o AlloyDB Omni chamado
my-omni-orafce
:docker run --name my-omni-orafce -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-orafce:OMNI_VERSION
Conecte-se ao seu banco de dados com a extensão orafce:
docker exec -it my-omni-orafce 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();
A saída será assim:
postgres=# SELECT oracle.sysdate();
sysdate
---------------------
2024-06-10 16:36:30
(1 row)