AlloyDB Omni용 Orafce 설치

문서 버전을 선택합니다.

이 페이지에서는 기존 AlloyDB Omni 설치에 orafce 확장 프로그램을 수동으로 추가하는 방법을 설명합니다. orafce 확장 프로그램은 Oracle 데이터베이스의 함수와 패키지의 하위 집합을 에뮬레이션하는 함수와 연산자를 제공합니다. 이 확장 프로그램은 Oracle에서 AlloyDB Omni와 같은 PostgreSQL 호환 데이터베이스로 애플리케이션을 쉽게 마이그레이션할 수 있도록 지원합니다.

시작하기 전에

시스템에 AlloyDB Omni를 설치합니다.

AlloyDB Omni 설치에 orafce 추가

AlloyDB Omni 설치에 orafce 확장 프로그램을 추가하려면 다음 단계를 수행합니다.

  1. 설치된 AlloyDB Omni 버전 라벨을 찾습니다.

    Docker

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

    Podman

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

    출력은 다음과 비슷합니다.

    AlloyDB Omni version: 16.8.0
    

    다음 단계에서 필요하므로 AlloyDB Omni 버전 번호를 기록해 둡니다.

  2. orafce가 포함된 새 AlloyDB Omni 컨테이너를 만듭니다.

    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. AlloyDB Omni가 포함된 새 컨테이너를 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. orafce 확장 프로그램으로 데이터베이스에 연결합니다.

    docker exec -it my-omni-orafce psql -h localhost -U postgres
    
  5. orafce를 사용 설정합니다.

    CREATE EXTENSION IF NOT EXISTS ORAFCE;
    
  6. orafce가 설치되고 사용 설정되었는지 확인합니다.

    SELECT oracle.sysdate();
    

    출력은 다음과 비슷합니다.

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