

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

# Menyiapkan Ekstensi Bahasa Tepercaya di instans DB RDS for PostgreSQL Anda
<a name="PostgreSQL_trusted_language_extension-setting-up"></a>

Langkah-langkah berikut mengasumsikan bahwa instans DB RDS for PostgreSQL Anda dikaitkan dengan grup parameter DB kustom. Anda dapat menggunakan Konsol Manajemen AWS atau AWS CLI untuk langkah-langkah ini.

Saat menyiapkan Ekstensi Bahasa Tepercaya di instans DB RDS for PostgreSQL, Anda menginstalnya di basis data tertentu untuk digunakan oleh pengguna basis data yang memiliki izin pada basis data tersebut. 

## Konsol
<a name="PostgreSQL_trusted_language_extension-setting-up.CON"></a>

**Untuk menyiapkan Ekstensi Bahasa Tepercaya**

Lakukan langkah-langkah berikut menggunakan akun yang merupakan anggota grup `rds_superuser` (peran).

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di panel navigasi, pilih instans DB RDS for PostgreSQL.

1. Buka tab **Konfigurasi** untuk Instans DB RDS for PostgreSQL. Di antara detail Instans, temukan tautan **Grup parameter**.

1. Pilih tautan untuk membuka parameter kustom yang terkait dengan Anda. Instans DB RDS for PostgreSQL. 

1. Di kolom pencarian **Parameter**, ketik `shared_pre` untuk menemukan parameter `shared_preload_libraries`.

1. Pilih **Edit parameter** untuk mengakses nilai properti.

1. Tambahkan `pg_tle` ke daftar di kolom **Nilai**. Gunakan koma untuk memisahkan item dalam daftar nilai.  
![Gambar parameter shared_preload_libraries dengan pg_tle ditambahkan.](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/apg_rpg_shared_preload_pg_tle.png)

1. Boot ulang instans DB RDS for PostgreSQL sehingga perubahan pada parameter `shared_preload_libraries` dapat diterapkan.

1. Ketika instans tersedia, verifikasi bahwa `pg_tle` telah diinisialisasi. Gunakan `psql` untuk terhubung ke instans DB RDS for PostgreSQL, lalu jalankan perintah berikut.

   ```
   SHOW shared_preload_libraries;
   shared_preload_libraries 
   --------------------------
   rdsutils,pg_tle
   (1 row)
   ```

1. Dengan ekstensi `pg_tle` yang diinisialisasi, Anda kini dapat membuat ekstensi. 

   ```
   CREATE EXTENSION pg_tle;
   ```

   Anda dapat memverifikasi bahwa ekstensi diinstal dengan menggunakan metacommand `psql` berikut.

   ```
   labdb=> \dx
                            List of installed extensions
     Name   | Version |   Schema   |                Description
   ---------+---------+------------+--------------------------------------------
    pg_tle  | 1.0.1   | pgtle      | Trusted-Language Extensions for PostgreSQL
    plpgsql | 1.0     | pg_catalog | PL/pgSQL procedural language
   ```

1. Berikan peran `pgtle_admin` ke nama pengguna utama yang Anda buat untuk instans DB RDS for PostgreSQL jika Anda menyiapkannya. Jika Anda menerima opsi default-nya, berarti nilainya `postgres`. 

   ```
   labdb=> GRANT pgtle_admin TO postgres;
   GRANT ROLE
   ```

   Anda dapat memverifikasi bahwa pemberian telah terjadi dengan menggunakan metacommand `psql` seperti yang ditunjukkan pada contoh berikut. Hanya peran `pgtle_admin` dan `postgres` yang ditampilkan dalam output. Untuk informasi selengkapnya, lihat [Memahami peran rds\_superuser](Appendix.PostgreSQL.CommonDBATasks.Roles.rds_superuser.md). 

   ```
   labdb=> \du
                             List of roles
       Role name    |           Attributes            |               Member of
   -----------------+---------------------------------+-----------------------------------
   pgtle_admin     | Cannot login                     | {}
   postgres        | Create role, Create DB          +| {rds_superuser,pgtle_admin}
                   | Password valid until infinity    |...
   ```

1. Tutup sesi `psql` menggunakan metacommand `\q`.

   ```
   \q
   ```

Untuk mulai membuat ekstensi TLE, lihat [Contoh: Membuat ekstensi bahasa tepercaya menggunakan SQL](PostgreSQL_trusted_language_extension-creating-TLE-extensions.md#PostgreSQL_trusted_language_extension-simple-example). 

## AWS CLI
<a name="PostgreSQL_trusted_language_extension-setting-up-CLI"></a>

Anda dapat menghindari penentuan argumen `--region` saat menggunakan perintah CLI dengan mengonfigurasi AWS CLI dengan AWS Region default. Untuk informasi selengkapnya, lihat [Dasar-dasar konfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config) di *Panduan Pengguna AWS Command Line Interface *.

**Untuk menyiapkan Ekstensi Bahasa Tepercaya**

1. Gunakan perintah [AWS CLI modify-db-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html) untuk menambah parameter. `pg_tle` `shared_preload_libraries`

   ```
   aws rds modify-db-parameter-group \
      --db-parameter-group-name {{custom-param-group-name}} \
      --parameters "ParameterName=shared_preload_libraries,ParameterValue=pg_tle,ApplyMethod=pending-reboot" \
      --region {{aws-region}}
   ```

1. Gunakan AWS CLI perintah [reboot-db-instance untuk me-reboot instance penulis](https://docs.aws.amazon.com/cli/latest/reference/rds/reboot-db-instance) dan menginisialisasi pustaka. `pg_tle`

   ```
   aws rds reboot-db-instance \
       --db-instance-identifier {{your-instance}} \
       --region {{aws-region}}
   ```

1. Ketika instans tersedia, verifikasi bahwa `pg_tle` telah diinisialisasi. Gunakan `psql` untuk terhubung ke instans DB RDS for PostgreSQL, lalu jalankan perintah berikut.

   ```
   SHOW shared_preload_libraries;
   shared_preload_libraries 
   --------------------------
   rdsutils,pg_tle
   (1 row)
   ```

   Dengan `pg_tle` diinisialisasi, Anda sekarang dapat membuat ekstensi.

   ```
   CREATE EXTENSION pg_tle;
   ```

1. Berikan peran `pgtle_admin` ke nama pengguna utama yang Anda buat untuk instans DB RDS for PostgreSQL jika Anda menyiapkannya. Jika Anda menerima opsi default-nya, berarti nilainya `postgres`.

   ```
   GRANT pgtle_admin TO postgres;
   GRANT ROLE
   ```

1. Tutup sesi `psql` seperti berikut.

   ```
   labdb=> \q
   ```

Untuk mulai membuat ekstensi TLE, lihat [Contoh: Membuat ekstensi bahasa tepercaya menggunakan SQL](PostgreSQL_trusted_language_extension-creating-TLE-extensions.md#PostgreSQL_trusted_language_extension-simple-example). 