orafce für AlloyDB Omni installieren

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie die orafce-Erweiterung manuell zu einer vorhandenen AlloyDB Omni-Installation hinzufügen. Die orafce-Erweiterung bietet Funktionen und Operatoren, die einen Teil der Funktionen und Pakete aus der Oracle-Datenbank emulieren. Diese Erweiterung vereinfacht die Migration von Anwendungen von Oracle zu PostgreSQL-kompatiblen Datenbanken wie AlloyDB Omni.

Hinweise

Installieren Sie AlloyDB Omni auf Ihrem System.

orafce zu Ihrer AlloyDB Omni-Installation hinzufügen

So fügen Sie Ihrer AlloyDB Omni-Installation die orafce-Erweiterung hinzu:

  1. So finden Sie die Labels der installierten AlloyDB Omni-Version:

    Docker

    docker run --rm -it  google/alloydbomni cat VERSION.txt
    

    Podman

    podman run --rm -it  google/alloydbomni cat VERSION.txt
    

    Die Ausgabe sieht etwa so aus:

    AlloyDB Omni version: 16.3.0
    

    Notieren Sie sich die AlloyDB Omni-Versionsnummer, da Sie sie im nächsten Schritt benötigen.

  2. Erstellen Sie einen neuen AlloyDB Omni-Container, der orafce enthält:

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

  3. Erstellen Sie einen neuen Container mit AlloyDB Omni mit dem Namen my-omni-orafce:

    docker build -t google/alloydbomni-with-orafce:latest
    docker run --name my-omni-orafce  -e POSTGRES_PASSWORD=NEW_PASSWORD  -d google/alloydbomni-with-orafce:OMNI_VERSION
    
  4. Stellen Sie mit der orafce-Erweiterung eine Verbindung zu Ihrer Datenbank her:

    docker exec -it my-omni-orafce psql -h localhost -U postgres
    
  5. Aktivieren Sie orafce:

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  6. Prüfen Sie, ob orafce installiert und aktiviert ist:

    SELECT oracle.sysdate();
    

    Die Ausgabe sieht etwa so aus:

    postgres=# SELECT oracle.sysdate();
    sysdate
    ---------------------
    2024-06-10 16:36:30
    (1 row)