2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 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 語句。

提交更正

如果您在文件中發現任何不正確、與您對特定功能的實際使用不符或需要進一步澄清的內容,請使用此表單來報告文件問題。