Die Orafce-Erweiterung ist nicht in AlloyDB Omni enthalten. Sie können sie jedoch einer vorhandenen AlloyDB Omni-Installation manuell hinzufügen. Folgen Sie dazu der Anleitung auf dieser Seite.
Hinweise
Sie müssen die folgenden Systemanforderungen erfüllen:
Sie haben AlloyDB Omni auf Ihrem System installiert.
Sie haben die AlloyDB Omni CLI auf Ihrem System installiert.
Orafce zu Ihrer AlloyDB Omni-Installation hinzufügen
So fügen Sie Ihrer AlloyDB Omni-Installation die Orafce-Erweiterung hinzu:
- So finden Sie die Labels der installierten AlloyDB Omni-Versionen:
sudo alloydb version
Die Ausgabe sieht in etwa so aus:
AlloyDB Omni CLI version: 1.0 AlloyDB Omni database server version: 15.2.0
Notieren Sie sich die Versionsnummer des Datenbankservers. Sie benötigen sie im nächsten Schritt.
- Legen Sie die Umgebungsvariable
OMNI_VERSION
fest:OMNI_VERSION=VERSION
Ersetzen Sie VERSION durch die vollständige Datenbankserverversion aus dem vorherigen Schritt, z. B.
15.2.0
. - Erstellen Sie einen neuen AlloyDB Omni-Container mit 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 .
- Stoppen Sie den Datenbankserver:
sudo alloydb database-server stop
- Öffnen Sie
/var/alloydb/config/dataplane.conf
in einem Texteditor. - Ändern Sie die Zeile, in der die Variable
PG_IMAGE
definiert ist, so, dass sie auf den Container verweist, den Sie in einem vorherigen Schritt erstellt haben:PG_IMAGE=gcr.io/alloydb-omni/pg-service-with-orafce
- So starten Sie AlloyDB Omni:
sudo alloydb database-server start
- Stellen Sie eine Verbindung zur Datenbank her:
sudo docker exec -it pg-service psql -h localhost -U postgres
- Orafce aktivieren:
CREATE EXTENSION IF NOT EXISTS ORAFCE;
- Prüfen Sie, ob Orafce installiert und aktiviert ist:
SELECT oracle.sysdate();