오라클(Oracle) 호환성 모드에서 Postgres를 실행하는 방법
EDB 팀
8월 08, 2024
Oracle을 오픈 소스 플랫폼으로 손쉽게 마이그레이션하고, EDB Postgres Advanced Server와의 완벽한 호환성을 경험하세요.
엔터프라이즈DB(EDB) 버전의 PostgreSQL의 가장 큰 장점 중 하나는 Oracle 호환성이며, 전문가 팀과 함께 기존 쿼리와 애플리케이션을 사용할 수 있다는 점입니다.
Oracle 호환성은 EDB Postgres 고급 서버(EPAS)로 제한되므로 EDB 사이트에서 특정 설치 프로그램 또는 RPM을 다운로드하세요. 60일 동안 제공되는 평가판을 통해 모든 기능을 이용할 수 있습니다.
오라클(Oracle) 호환성 여부 확인 방법
- 설치 관리자로 Oracle 호환성 설정하기
- 기존 클러스터의 Oracle 호환성 확인
설치 중 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
아래 쿼리(dual 테이블, sysdate 등)를 실행해 Oracle 호환성 여부를 추가로 확인할 수 있습니다.
select * from dual;
or
select sysdate;
오라클 호환성 및 마이그레이션 FAQ
왜 오라클(Oracle)에서 PostgreSQL로 옮겨야 하나요?
기업은 기존 Oracle 데이터베이스의 한계를 넘어서 더 확장 가능하고, 다양한 데이터 타입이나 언어를 지원하는 풍부한 기능의 해결책이 필요해질 수 있습니다. 또한, 일부 기업은 공급업체 종속(vendor lock-in)이나 비싼 라이선스 비용을 피하기 위해 PostgreSQL로의 전환을 택하기도 합니다.
PostgreSQL이 오라클(Oracle)을 대체할 수 있나요?
이는 사용자가 데이터베이스에서 기대하는 바와, 미래 수요에 맞춰 확장할 때 감당해야 할 비용 또는 복잡도에 달려 있습니다. Oracle을 계속 사용할 이유도 많지만, 데이터베이스에 대한 더 나은 제어와 민첩성을 원한다면 PostgreSQL로 전환할 수 있습니다.
EDB는 오라클(Oracle)에서 PostgreSQL로의 마이그레이션을 어떻게 진행하나요?
우선 데이터베이스 자산 전체를 파악하고, 관련 애플리케이션을 데이터 스키마와 매핑하여 평가를 진행합니다. 그 다음, 마이그레이션 범위에 포함될 데이터베이스를 정의하고, 마이그레이션 전략에 부합하는 ROI(투자 대비 효과)를 산정하며, 우선순위가 지정된 마이그레이션 백로그를 결정합니다.
본문 : How to Run Postgres in Oracle Compatibility Mode
EDB 영업 기술 문의: 02-501-5113
이메일: salesinquiry@enterprisedb.com
홈페이지 문의하기