Nesta página, descrevemos como adicionar manualmente a extensão orafce a uma instalação do AlloyDB Omni. A extensão orafce fornece funções e operadores que emulam um subconjunto de funções e pacotes do banco de dados Oracle. Essa extensão simplifica a migração de aplicativos do Oracle para bancos de dados compatíveis com PostgreSQL, como o AlloyDB Omni.
Antes de começar
Instale o AlloyDB Omni no seu sistema.
Adicionar o orafce à instalação do AlloyDB Omni
Para adicionar a extensão orafce à sua instalação do AlloyDB Omni, siga estas etapas:
Encontre os rótulos da versão instalada do AlloyDB Omni:
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: 16.8.0
Anote o número da versão do AlloyDB Omni, porque você vai precisar dele na próxima etapa.
Crie um contêiner 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 .
Crie um contêiner com o AlloyDB Omni chamado
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
Conecte-se ao banco de dados com a extensão orafce:
docker exec -it my-omni-orafce psql -h localhost -U postgres
Ative o orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
Confirme se o orafce está instalado e ativado:
SELECT oracle.sysdate();
O resultado será assim:
postgres=# SELECT oracle.sysdate(); sysdate --------------------- 2024-06-10 16:36:30 (1 row)