AlloyDB Omni n'inclut pas l'extension orafce, mais vous pouvez l'ajouter manuellement à une installation AlloyDB Omni existante en suivant les instructions de cette page pour fournir des fonctions et des opérateurs supplémentaires à partir de la base de données Oracle.
Avant de commencer
Assurez-vous d'avoir installé AlloyDB Omni sur votre système.
Ajouter orafce à votre installation AlloyDB Omni
Pour ajouter l'extension orafce à votre installation AlloyDB Omni, procédez comme suit:
- Recherchez les libellés de version AlloyDB Omni installés :
Docker
docker run --rm -it google/alloydbomni cat VERSION.txt
Podman
podman run --rm -it google/alloydbomni cat VERSION.txt
Le résultat ressemble à ce qui suit :
AlloyDB Omni version: 15.7.0
Notez le numéro de version d'AlloyDB Omni. Vous en aurez besoin à l'étape suivante.
- Définissez la variable d'environnement
OMNI_VERSION
:OMNI_VERSION=VERSION
Remplacez VERSION par la version complète du serveur de base de données de l'étape précédente (par exemple,
15.5.3
). - Créez un conteneur AlloyDB Omni qui inclut 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 .
Créez un conteneur avec AlloyDB Omni nommé
my-omni-orafce
:docker run --name my-omni-orafce -e POSTGRES_PASSWORD=NEW_PASSWORD -d google/alloydbomni-with-orafce:OMNI_VERSION
Connectez-vous à votre base de données avec l'extension orafce:
docker exec -it my-omni-orafce psql -h localhost -U postgres
- Activez Orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
Vérifiez qu'orafce est installé et activé:
SELECT oracle.sysdate();
La sortie ressemble à ceci :
postgres=# SELECT oracle.sysdate();
sysdate
---------------------
2024-06-10 16:36:30
(1 row)