

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 klaster DB Aurora PostgreSQL Anda
<a name="PostgreSQL_trusted_language_extension-setting-up"></a>

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

Saat menyiapkan Ekstensi Bahasa Tepercaya di klaster DB Aurora 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 penulis klaster DB Aurora PostgreSQL .

1. Buka tab **Konfigurasi** untuk instans penulis klaster DB Aurora PostgreSQL.  Di antara detail Instans, temukan tautan **Grup parameter**.

1. Pilih tautan untuk membuka parameter kustom yang terkait dengan klaster DB Aurora PostgreSQL Anda. 

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/AuroraUserGuide/images/apg_rpg_shared_preload_pg_tle.png)

1. Boot ulang instans penulis klaster DB Aurora PostgreSQL Anda 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 penulis klaster DB Aurora 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 klaster DB Aurora 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 dan izin PostgreSQL](Appendix.PostgreSQL.CommonDBATasks.Roles.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 Wilayah AWS 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.  `pg_tle`

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

1. Ketika instans tersedia, verifikasi bahwa `pg_tle` telah diinisialisasi. Gunakan `psql` untuk terhubung ke instans penulis klaster DB Aurora 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 klaster DB Aurora 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). 