

# orafce 확장에서 함수 사용
<a name="Appendix.PostgreSQL.CommonDBATasks.orafce"></a>

orafce 확장은 Oracle 데이터베이스에서 함수와 패키지의 하위 집합을 에뮬레이션하는 함수 및 연산자를 제공합니다. orafce 확장을 사용하면 Oracle 애플리케이션을 PostgreSQL로 쉽게 포팅할 수 있습니다. 이 확장은 RDS for PostgreSQL 버전 9.6.6 이상에서 지원됩니다. orafce에 대한 자세한 내용은 GitHub에서 [orafce](https://github.com/orafce/orafce)를 참조하세요.

**참고**  
RDS for PostgreSQL은 orafce 확장의 일부분인 `utl_file` 패키지를 지원하지 않습니다. 이는 `utl_file` 스키마 함수가 기본 호스트에 대한 수퍼유저 권한을 필요로 하는 운영 체제 텍스트 파일의 읽기 및 쓰기 작업을 제공하기 때문입니다. 관리형 서비스에서 RDS for PostgreSQL은 호스트 액세스를 제공하지 않습니다.

**orafce 확장을 사용하려면**

1. DB 인스턴스를 생성할 때 사용한 기본 사용자 이름으로 DB 인스턴스에 연결합니다.

   동일한 DB 인스턴스의 다른 데이터베이스에 대해 orafce를 활성화하려면 `/c dbname` psql 명령을 사용합니다. 이 명령을 사용하면 연결을 시작한 후 기본 데이터베이스에서 변경합니다.

1. `CREATE EXTENSION` 문을 사용하여 orafce 확장을 활성화합니다.

   ```
   CREATE EXTENSION orafce;
   ```

1. `ALTER SCHEMA` 문을 사용하여 oracle 스키마 소유권을 rds\$1superuser 역할로 이전합니다.

   ```
   ALTER SCHEMA oracle OWNER TO rds_superuser;
   ```

   oracle 스키마의 소유자 목록을 보려면 `\dn` psql 명령을 사용합니다.