支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不再支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

DROP EXTENSION

DROP EXTENSION — 移除擴充套件

概要

DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

描述

DROP EXTENSION 從資料庫中移除擴充套件。 移除擴充套件會導致其成員物件,以及其他明確相關的常式(請參閱 ALTER ROUTINEDEPENDS ON EXTENSION extension_name 動作),也會一併移除。

您必須擁有擴充套件才能使用 DROP EXTENSION

參數

IF EXISTS

如果擴充套件不存在,則不拋出錯誤。 在這種情況下,會發出通知。

name

已安裝的擴充套件名稱。

CASCADE

自動移除依賴於擴充套件的物件,進而移除依賴於這些物件的所有物件(請參閱 第 5.15 節)。

RESTRICT

如果除了這些擴充套件、其成員和其明確相關的常式之外,還有其他物件依賴於指定擴充套件,則此選項會阻止移除這些擴充套件。 這是預設設定。

範例

從目前的資料庫中移除擴充套件 hstore

DROP EXTENSION hstore;

如果 hstore 的任何物件正在資料庫中使用,例如任何表格具有 hstore 類型的欄位,則此指令將會失敗。 新增 CASCADE 選項以強制移除這些相依物件。

相容性

DROP EXTENSIONPostgreSQL 擴充功能。

提交更正

如果您在說明文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來回報說明文件問題。