

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從資料庫中捨棄您的 TLE 延伸模組
<a name="PostgreSQL_trusted_language_extension-creating-TLE-extensions.dropping-TLEs"></a>

您可以採取您對其他 PostgreSQL 延伸模組所用的同一方式，使用 `DROP EXTENSION` 命令來捨棄 TLE 延伸模組。捨棄延伸模組並不會移除構成延伸模組的安裝檔案，因而允許使用者重新建立延伸模組。若要移除延伸模組及其安裝檔案，請執行下列兩步驟程序。

**捨棄 TLE 延伸模組並移除其安裝檔案**

1. 使用 `psql` 或其他用戶端工具，連線至 RDS for PostgreSQL 資料庫執行個體。

   ```
   psql --host=.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
   ```

1. 捨棄延伸模組，如同您對任何 PostgreSQL 延伸模組所做一般。

   ```
   DROP EXTENSION your-TLE-extension
   ```

   例如，如果您如[範例：使用 SQL 建立受信任語言延伸模組](PostgreSQL_trusted_language_extension-creating-TLE-extensions.md#PostgreSQL_trusted_language_extension-simple-example)所述建立 `pg_distance` 延伸模組，則可以捨棄延伸模組，如下所示。

   ```
   DROP EXTENSION pg_distance;
   ```

   您會看到輸出，確認已捨棄延伸模組，如下所示。

   ```
   DROP EXTENSION
   ```

   此時，延伸模組在資料庫中不再處於作用中狀態。不過，其安裝檔案和控制檔案仍然可在資料庫中使用，因此資料庫使用者可以再次建立延伸模組 (如果想要的話)。
   + 如果想要延伸模組檔案保持不變，以便資料庫使用者可以建立您的 TLE 延伸模組，您可以在此停止。
   + 如果想要移除所有構成延伸模組的檔案，請繼續下一個步驟。

1. 若要移除延伸模組的所有安裝檔案，請使用 `pgtle.uninstall_extension` 函數。此函數會移除延伸模組的所有程式碼和控制檔。

   ```
   SELECT pgtle.uninstall_extension('your-tle-extension-name');
   ```

   例如，若要移除所有 `pg_distance` 安裝檔案，請使用下列命令。

   ```
   SELECT pgtle.uninstall_extension('pg_distance');
    uninstall_extension
   ---------------------
    t
   (1 row)
   ```