

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan database PostgreSQL sebagai target dalam Konversi Skema DMS
<a name="data-providers-postgresql"></a>

Anda dapat menggunakan database PostgreSQL sebagai target migrasi dalam Konversi Skema DMS.

Untuk informasi tentang basis data target yang didukung, lihat[Penyedia data target untuk Konversi Skema DMS](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion).

## Hak istimewa untuk PostgreSQL sebagai target
<a name="data-providers-postgresql-permissions"></a>

Untuk menggunakan PostgreSQL sebagai target, Konversi Skema DMS memerlukan hak istimewa minimum berikut. Basis data target harus ada sebelum Anda terhubung. Untuk setiap database yang ingin Anda gunakan dalam proyek migrasi, berikan hak istimewa berikut ke akun pengguna yang digunakan untuk migrasi:

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

Untuk menggunakan Amazon RDS for PostgreSQL sebagai target, Konversi Skema DMS memerlukan peran tersebut. `rds_superuser`

Untuk menggunakan sinonim publik yang dikonversi, ubah jalur pencarian default database menggunakan perintah berikut.

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

Dalam contoh ini, ganti `<db_name>` placeholder dengan nama database Anda.

Di PostgreSQL, hanya pemilik skema atau a yang dapat menjatuhkan skema. `superuser` Pemilik dapat menjatuhkan skema dan semua objek yang disertakan skema ini, bahkan jika pemilik skema tidak memiliki beberapa objeknya.

Ketika Anda menggunakan pengguna yang berbeda untuk mengonversi dan menerapkan skema yang berbeda ke database target Anda, Anda mungkin menemukan pesan kesalahan ketika Konversi Skema DMS tidak dapat menjatuhkan skema. Untuk menghindari pesan kesalahan ini, gunakan `superuser` peran.