Installa orafce per AlloyDB Omni

Seleziona una versione della documentazione:

Questa pagina descrive come aggiungere manualmente l'estensione orafce a un'installazione AlloyDB Omni esistente. L'estensione orafce fornisce funzioni e operatori che emulano un sottoinsieme di funzioni e pacchetti del database Oracle. Questa estensione semplifica la migrazione delle applicazioni da Oracle a database compatibili con PostgreSQL come AlloyDB Omni.

Prima di iniziare

Installa AlloyDB Omni utilizzando l'orchestratore RPM.

Aggiungi orafce all'installazione di AlloyDB Omni

Per aggiungere l'estensione orafce al cluster AlloyDB Omni, segui questi passaggi manualmente su tutti i nodi del database, inclusi i nodi del pool di lettura nel cluster.

  1. Aggiungi il repository Yum di PostgreSQL:

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Installa il server PostgreSQL e i pacchetti di sviluppo:

    sudo dnf install -y "postgresql18-server"
    
  3. Installa l'estensione Orafce:

    sudo dnf install -y orafce_18
    
  4. Crea i link simbolici richiesti in modo che le estensioni si trovino nei percorsi previsti:

    set -e
    PGVER="18"
    
    sudo mkdir -p "/usr/lib/postgresql/${PGVER}/share/extension"
    
    for file in /usr/pgsql-${PGVER}/share/extension/*; do
      target="/usr/lib/postgresql/${PGVER}/share/extension/$(basename "$file")"
      if [[ ! -e "$target" ]]; then
        sudo ln -s "$file" "$target" || (echo "Failed to link \"$file\" to \"$target\", exiting." && exit 1)
        echo "Created extension link for $(basename "$file")"
      else
        echo "Target $target already exists."
      fi
    done
    
    sudo mkdir -p "/usr/lib/postgresql/${PGVER}/lib"
    
    for file in /usr/pgsql-${PGVER}/lib/*; do
      target="/usr/lib/postgresql/${PGVER}/lib/$(basename "$file")"
      if [[ ! -e "$target" ]]; then
        sudo ln -s "$file" "$target" || (echo "Failed to link \"$file\" to \"$target\", exiting." && exit 1)
        echo "Created lib link for $(basename "$file")"
      else
        echo "Target $target already exists."
      fi
    done
    
  5. Connettiti al database ed esegui il comando CREATE EXTENSION per abilitare orafce:

    Per istruzioni su come connetterti all'istanza, consulta Connettersi ad AlloyDB Omni.

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  6. Verifica che orafce sia installato e abilitato:

    SELECT oracle.sysdate();
    

    L'output è simile al seguente:

    postgres=# SELECT oracle.sysdate();
    sysdate
    ---------------------
    2025-12-12 16:36:30
    (1 row)