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:
Vous avez installé AlloyDB Omni sur votre système.
Vous avez installé la CLI 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:
sudo alloydb version
Le résultat ressemble à ce qui suit :
AlloyDB Omni CLI version: 1.0 AlloyDB Omni database server version: 15.2.0
Notez le numéro de version du serveur de base de données, car 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.2.0
). - Créez un conteneur AlloyDB Omni qui inclut 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 .
- Arrêtez le serveur de base de données:
sudo alloydb database-server stop
- Ouvrez
/var/alloydb/config/dataplane.conf
dans un éditeur de texte. - Modifiez la ligne qui définit la variable
PG_IMAGE
afin 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
- Démarrez AlloyDB Omni:
sudo alloydb database-server start
- Connectez-vous à votre base de données:
sudo docker exec -it pg-service psql -h localhost -U postgres
- Activez Orafce:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
- Vérifiez qu'Orafce est installé et activé:
SELECT oracle.sysdate();