Menginstal orafce untuk AlloyDB Omni

Pilih versi dokumentasi:

Halaman ini menjelaskan cara menambahkan ekstensi orafce secara manual ke penginstalan AlloyDB Omni yang ada. Ekstensi orafce menyediakan fungsi dan operator yang mengemulasikan subset fungsi dan paket dari database Oracle. Ekstensi ini menyederhanakan migrasi aplikasi dari Oracle ke database yang kompatibel dengan PostgreSQL seperti AlloyDB Omni.

Sebelum memulai

Instal AlloyDB Omni di sistem Anda.

Menambahkan orafce ke penginstalan AlloyDB Omni Anda

Untuk menambahkan ekstensi orafce ke penginstalan AlloyDB Omni Anda, ikuti langkah-langkah berikut:

  1. Tambahkan Repositori Yum PostgreSQL:

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Instal paket pengembangan dan server PostgreSQL:

    sudo dnf install -y "postgresql17-server"
    
  3. Instal ekstensi Orafce:

    sudo dnf install -y orafce_17
    
  4. Buat link simbolis yang diperlukan agar ekstensi berada di jalur yang diharapkan:

    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. Hubungkan ke database Anda dengan ekstensi orafce:

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

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  7. Pastikan orafce diinstal dan diaktifkan:

    SELECT oracle.sysdate();
    

    Outputnya mirip dengan hal berikut ini:

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