Instale o orafce para o AlloyDB Omni

Selecione uma versão da documentação:

Esta página descreve como adicionar manualmente a extensão orafce a uma instalação existente do AlloyDB Omni. A extensão orafce oferece funções e operadores que emulam um subconjunto de funções e pacotes da base de dados Oracle. Esta extensão simplifica a migração de aplicações do Oracle para bases de dados compatíveis com o PostgreSQL, como o AlloyDB Omni.

Antes de começar

Instale o AlloyDB Omni no seu sistema.

Adicione o orafce à sua instalação do AlloyDB Omni

Para adicionar a extensão orafce à sua instalação do AlloyDB Omni, siga estes passos:

  1. Adicione o repositório Yum do PostgreSQL:

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Instale o servidor PostgreSQL e os pacotes de desenvolvimento:

    sudo dnf install -y "postgresql17-server"
    
  3. Instale a extensão Orafce:

    sudo dnf install -y orafce_17
    
  4. Crie as ligações simbólicas necessárias para que as extensões estejam nos caminhos esperados:

    set -e
    PGVER="17"
    
    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
        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. Associe à sua base de dados com a extensão orafce:

    /usr/lib/postgresql/17/bin/psql -h localhost -U postgres
    
  6. Ative o orafce:

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  7. Confirme se o orafce está instalado e ativado:

    SELECT oracle.sysdate();
    

    O resultado é semelhante ao seguinte:

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