Installer orafce pour AlloyDB Omni

Sélectionnez une version de la documentation :

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 :

  1. Recherchez les libellés de la version AlloyDB Omni installée :

    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.12.0
    

    Notez le numéro de version d'AlloyDB Omni, car vous en aurez besoin à l'étape suivante.

  2. 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.12.0.

  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/* 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-15-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 .

  4. 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
  5. Connectez-vous à votre base de données avec l'extension orafce :

    docker exec -it my-omni-orafce psql -h localhost -U postgres
  6. Activez orafce :
    CREATE EXTENSION IF NOT EXISTS ORAFCE;
  7. 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)