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.

Avant de commencer

Assurez-vous de disposer de la configuration système requise suivante :

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 d'AlloyDB Omni que vous avez installée :
    sudo alloydb version

    Le résultat ressemble à ce qui suit :

    AlloyDB Omni CLI version: 1.0
    AlloyDB Omni database server version: 15.5.2
    

    Notez le numéro de version du serveur de base de données, 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.5.2.

  3. Créez un conteneur AlloyDB Omni incluant Orafce :
    mkdir ~/alloydb-omni-orafce
    tee -a ~/alloydb-omni-orafce/Dockerfile << EOF
    ARG OMNI_VERSION
    
    FROM postgres:15-bookworm as postgres
    
    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/*
    
    FROM gcr.io/alloydb-omni/pg-service:${OMNI_VERSION}
    
    COPY --from=postgres /usr/lib/postgresql/15/lib/orafce.so /lib/orafce.so
    COPY --from=postgres /usr/share/postgresql/15/extension/orafce* /share/extension/
    
    COPY --from=postgres /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/
    COPY --from=postgres /lib/x86_64-linux-gnu/ /lib/x86_64-linux-gnu/
    EOF
    
    cd ~/alloydb-omni-orafce
    
    sudo docker build --build-arg OMNI_VERSION=$OMNI_VERSION --tag gcr.io/alloydb-omni/pg-service-with-orafce:$OMNI_VERSION .
  4. Arrêtez le serveur de base de données :
    sudo alloydb database-server stop
    
  5. Ouvrez /var/alloydb/config/dataplane.conf dans un éditeur de texte.
  6. Modifiez la ligne qui définit la variable PG_IMAGE pour qu'elle fasse référence au conteneur que vous avez créé à l'étape précédente :
    PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
    
  7. Démarrez AlloyDB Omni :
    sudo alloydb database-server start
    
  8. Connectez-vous à votre base de données :
    sudo docker exec -it pg-service psql -h localhost -U postgres
    
  9. Activez Orafce :
    CREATE EXTENSION IF NOT EXISTS ORAFCE;
  10. Vérifiez qu'Orafce est installé et activé :
    SELECT oracle.sysdate();