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 语句。

提交更正

如果您在文档中发现任何不正确、与您对特定功能的实际使用不符或需要进一步澄清的内容,请使用此表单来报告文档问题。