CREATE OPERATOR FAMILY — 定義新的運算子族
CREATE OPERATOR FAMILYname
USINGindex_method
CREATE OPERATOR FAMILY
建立一個新的運算子族。一個運算子族定義了一組相關的運算子類別,以及可能與這些運算子類別相容,但對於任何個別索引的運作並非必要的額外運算子和支援函數。(對於索引至關重要的運算子和函數應該分組在相關的運算子類別中,而不是在運算子族中 「鬆散地」存在。通常,單一資料類型運算子會綁定到運算子類別,而跨資料類型運算子可以在包含兩種資料類型運算子類別的運算子族中是鬆散的。)
新的運算子族最初是空的。 應該透過發布後續的 CREATE OPERATOR CLASS
命令來新增包含的運算子類別來填充它,並且可以選擇使用 ALTER OPERATOR FAMILY
命令來新增 「鬆散的」 運算子及其對應的支援函數。
如果給定了綱要名稱,則運算子族將在指定的綱要中建立。 否則,它將在目前的綱要中建立。 只有當相同綱要中的兩個運算子族適用於不同的索引方法時,它們才能具有相同的名稱。
定義運算子族的用戶將成為它的擁有者。 目前,建立用戶必須是超級用戶。(進行此限制是因為錯誤的運算子族定義可能會混淆甚至崩潰伺服器。)
請參閱 第 36.16 節 以取得更多資訊。
name
要建立的運算子族的名稱。 該名稱可以是綱要限定的。
index_method
此運算子族所適用的索引方法的名稱。
CREATE OPERATOR FAMILY
是 PostgreSQL 擴充功能。 SQL 標準中沒有 CREATE OPERATOR FAMILY
陳述式。
如果您在文件中發現任何不正確、與您使用特定功能時的經驗不符或需要進一步說明的內容,請使用此表格來報告文件問題。