

# 从数据库中删除 TLE 扩展
<a name="PostgreSQL_trusted_language_extension-creating-TLE-extensions.dropping-TLEs"></a>

您可以使用 `DROP EXTENSION` 命令删除 TLE 扩展，方法与处理其他 PostgreSQL 扩展的方法相同。删除扩展并不会删除构成扩展的安装文件，这允许用户重新创建扩展。要删除扩展及其安装文件，请执行以下两步过程。

**删除 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)
   ```