Installa orafce per AlloyDB Omni

Select a documentation version:

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 sul tuo sistema.

Aggiungere orafce all'installazione di AlloyDB Omni

Per aggiungere l'estensione orafce all'installazione di AlloyDB Omni:

  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 Eseguire AlloyDB Omni e connettersi.

    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)