从数据库中删除 TLE 扩展 - Amazon Aurora

从数据库中删除 TLE 扩展

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

删除 TLE 扩展并删除其安装文件
  1. 使用 psql 或其他客户端工具连接到 Aurora PostgreSQL 数据库集群的写入器实例

    psql --host=cluster-instance-1.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
  2. 像删除任何 PostgreSQL 扩展一样删除此扩展。

    DROP EXTENSION your-TLE-extension

    例如,如果您按照示例:使用 SQL 创建可信语言扩展中的详细说明创建 pg_distance 扩展,则可以按如下方式删除此扩展。

    DROP EXTENSION pg_distance;

    您将看到确认扩展已删除的输出,如下所示。

    DROP EXTENSION

    此时,该扩展在数据库中不再处于活动状态。但是,它的安装文件和控制文件在数据库中仍然可用,因此数据库用户可以根据需要再次创建扩展。

    • 如果您想让扩展文件保持完好,以便数据库用户可以创建您的 TLE 扩展,则可以在此处停止。

    • 如果要删除构成扩展的所有文件,请继续执行下一步。

  3. 要删除扩展的所有安装文件,请使用 pgtle.uninstall_extension 函数。此函数删除扩展的所有代码和控制文件。

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

    例如,要删除所有 pg_distance 安装文件,请使用以下命令。

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