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

CREATE OPERATOR FAMILY(建立運算子族)

CREATE OPERATOR FAMILY — 定義新的運算子族

概要

CREATE OPERATOR FAMILY name USING index_method

說明

CREATE OPERATOR FAMILY 建立一個新的運算子族。一個運算子族定義了一組相關的運算子類別,以及可能與這些運算子類別相容,但對於任何個別索引的運作並非必要的額外運算子和支援函數。(對於索引至關重要的運算子和函數應該分組在相關的運算子類別中,而不是在運算子族中 鬆散地存在。通常,單一資料類型運算子會綁定到運算子類別,而跨資料類型運算子可以在包含兩種資料類型運算子類別的運算子族中是鬆散的。)

新的運算子族最初是空的。 應該透過發布後續的 CREATE OPERATOR CLASS 命令來新增包含的運算子類別來填充它,並且可以選擇使用 ALTER OPERATOR FAMILY 命令來新增 鬆散的 運算子及其對應的支援函數。

如果給定了綱要名稱,則運算子族將在指定的綱要中建立。 否則,它將在目前的綱要中建立。 只有當相同綱要中的兩個運算子族適用於不同的索引方法時,它們才能具有相同的名稱。

定義運算子族的用戶將成為它的擁有者。 目前,建立用戶必須是超級用戶。(進行此限制是因為錯誤的運算子族定義可能會混淆甚至崩潰伺服器。)

請參閱 第 36.16 節 以取得更多資訊。

參數

name

要建立的運算子族的名稱。 該名稱可以是綱要限定的。

index_method

此運算子族所適用的索引方法的名稱。

相容性

CREATE OPERATOR FAMILYPostgreSQL 擴充功能。 SQL 標準中沒有 CREATE OPERATOR FAMILY 陳述式。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能時的經驗不符或需要進一步說明的內容,請使用此表格來報告文件問題。