Questa pagina descrive come aggiungere manualmente l'estensione orafce a un'installazione esistente di AlloyDB Omni. L'estensione orafce fornisce funzioni e operatori che emulano un sottoinsieme di funzioni e pacchetti del database Oracle. Questa estensione semplifica la migrazione delle applicazioni da Oracle a database compatibili con PostgreSQL come AlloyDB Omni.
Prima di iniziare
Installa AlloyDB Omni sul tuo sistema.
Aggiungi orafce all'installazione di AlloyDB Omni
Per aggiungere l'estensione orafce all'installazione di AlloyDB Omni, segui questi passaggi:
Trova le etichette della versione di AlloyDB Omni installata:
Docker
docker run --rm -it google/alloydbomni cat VERSION.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
L'output è simile al seguente:
AlloyDB Omni version: 16.8.0
Prendi nota del numero di versione di AlloyDB Omni perché ti servirà nel passaggio successivo.
Crea un nuovo contenitore AlloyDB Omni che includa 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 .
Crea un nuovo container con AlloyDB Omni denominato
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
Connettiti al tuo database con l'estensione orafce:
docker exec -it my-omni-orafce psql -h localhost -U postgres
Attiva orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
Verifica che orafce sia installato e abilitato:
SELECT oracle.sysdate();
L'output è simile al seguente:
postgres=# SELECT oracle.sysdate(); sysdate --------------------- 2024-06-10 16:36:30 (1 row)