오라클 호환성 모드에서 Postgres를 실행하는 방법

EDB 팀
8월 08, 2024


Oracle을 오픈 소스 플랫폼으로 손쉽게 마이그레이션하고, EDB Postgres Advanced Server와의 완벽한 호환성을 경험하세요.

엔터프라이즈DB(EDB) 버전의 PostgreSQL의 가장 큰 장점 중 하나는 Oracle 호환성이며, 전문가 팀과 함께 기존 쿼리와 애플리케이션을 사용할 수 있다는 점입니다.

Oracle 호환성은 EDB Postgres 고급 서버(EPAS)로 제한되므로 EDB 사이트에서 특정 설치 프로그램 또는 RPM을 다운로드하세요. 60일 동안 제공되는 평가판을 통해 모든 기능을 이용할 수 있습니다.

방법:

  1. 설치 관리자로 Oracle 호환성 설정하기
  2. 기존 클러스터의 Oracle 호환성 확인


설치 중 오라클 호환성 설정하기
EDB Postgres Advanced Server를 설치한 후 클러스터를 초기화합니다. edb-as-11.sysconfig 파일을 편집하여 Oracle 호환성 옵션을 설정합니다:

파일이 없는 경우 “–no-redwood-compat” 줄에 해시를 추가하여 EPAS 인스턴스가 Oracle과 호환되는지 확인합니다.

참고: 설치된 서버가 있는 경우, 초기화 클러스터 옵션(initdb)에 “–no-redwood-compat”을 사용하여 비오라클 호환 서버를 생성하세요. 기본적으로 EPAS에서 initdb로 생성된 인스턴스는 Oracle과 호환됩니다.

기존 클러스터의 Oracle 호환성 확인
SQL 프롬프트에서 다음 쿼리를 사용하여 현재 설치가 Oracle과 호환되는지 확인합니다:

edb=# show db_dialect; db_dialect ———— Redwood

결과가 ‘Redwood’이면 Oracle 호환이 가능하다는 의미입니다. 그렇지 않으면 쿼리가 오류를 발생시킵니다

ERROR:  unrecognized configuration parameter "db_dialect"
SQL state: 42704

다음 쿼리를 실행하여 Oracle 호환성을 확인할 수도 있습니다:

select * from dual; 
or 
select sysdate;

본문 : How to Run Postgres in Oracle Compatibility Mode

EDB 영업 기술 문의: 02-501-5113

이메일: salesinquiry@enterprisedb.com

홈페이지 문의하기