從數據庫中刪除TLE擴展 - Amazon Aurora

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

從數據庫中刪除TLE擴展

您可以使用與對其他 Postgre TLE 擴充功能相同的方式使用DROP EXTENSION指令來刪除SQL擴充功能。捨棄延伸模組並不會移除構成延伸模組的安裝檔案,因而允許使用者重新建立延伸模組。若要移除延伸模組及其安裝檔案,請執行下列兩步驟程序。

若要刪除TLE擴充功能並移除其安裝檔案
  1. 使用psql或其他用戶端工具連線至 Aurora Postgre SQL 資料庫叢集的寫入器執行個體。

    psql --host=cluster-instance-1.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
  2. 像任何 Postgre 擴展名一樣放下SQL擴展名。

    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)