

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# DMS Schema Conversion에서 PostgreSQL 데이터베이스를 대상으로 사용하기
<a name="data-providers-postgresql"></a>

PostgreSQL 데이터베이스를 DMS Schema Conversion에서 마이그레이션 대상으로 사용할 수 있습니다.

지원되는 대상 데이터베이스에 관한 자세한 내용은 [DMS Schema Conversion이 지원하는 대상 데이터 공급자](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion) 섹션을 참조하세요.

## 대상으로서 PostgreSQL에 대한 권한
<a name="data-providers-postgresql-permissions"></a>

PostgreSQL을 대상으로 사용하려면 DMS Schema Conversion에 다음과 같은 최소 권한이 필요합니다. 연결하기 전에 대상 데이터베이스가 있어야 합니다. 마이그레이션 프로젝트에서 사용하려는 각 데이터베이스에 대해 마이그레이션에 사용되는 사용자 계정에 다음 권한을 부여합니다.

```
GRANT CONNECT ON DATABASE <db_name> TO <user>;
GRANT CREATE ON DATABASE <db_name> TO <user>;
```

Amazon RDS for PostgreSQL을 대상으로 사용하려면 DMS Schema Conversion에 `rds_superuser` 역할이 필요합니다.

변환된 공개 동의어를 사용하려면 다음 명령을 사용하여 데이터베이스 기본 검색 경로를 변경합니다.

```
ALTER DATABASE <db_name> SET SEARCH_PATH = "$user", public_synonyms, public;
```

이 예제에서는 `<db_name>` 자리 표시자를 데이터베이스의 이름으로 바꿉니다.

PostgreSQL에서는 스키마 소유자 또는 `superuser`만 스키마를 삭제할 수 있습니다. 스키마 소유자가 일부 객체를 소유하지 않은 경우에도 스키마와 이 스키마에 포함된 모든 객체를 삭제할 수 있습니다.

여러 사용자를 사용하여 대상 데이터베이스를 변환하고 다른 스키마를 적용할 때 DMS Schema Conversion에서 스키마를 삭제할 수 없는 경우 오류 메시지가 표시될 수 있습니다. 이 오류 메시지가 표시되지 않도록 하려면 `superuser` 역할을 사용하세요.