# 创建操作员系列

CREATE OPERATOR FAMILY — 定义一个新的运算符系列

# 概要

CREATE OPERATOR FAMILY name USING index_method

# 描述

创建操作员系列创建一个新的运算符系列。运算符族定义了相关运算符类的集合,可能还有一些额外的运算符和与这些运算符类兼容但对任何单个索引的功能都不是必需的支持功能。(对索引必不可少的运算符和函数应该归类在相关的运算符类中,而不是在运算符系列中“松散”。通常,单数据类型运算符绑定到运算符类,而跨数据类型运算符在包含两种数据类型的运算符类的运算符族中可能是松散的。)

新的运算符系列最初是空的。它应该通过发出后续创建操作员类添加包含的运算符类的命令,以及可选的ALTER 操作员系列添加“松散”运算符及其相应支持功能的命令。

如果给出了模式名称,则在指定的模式中创建运算符系列。否则,它会在当前模式中创建。只有当它们用于不同的索引方法时,同一模式中的两个运算符族才能具有相同的名称。

定义操作员系列的用户成为其所有者。目前,创建用户必须是超级用户。(这个限制是因为错误的操作符族定义可能会混淆甚至使服务器崩溃。)

参考第 38.16 节了解更多信息。

# 参数

姓名

要创建的运算符族的名称。该名称可以是模式限定的。

索引方法

此运算符系列所针对的索引方法的名称。

# 兼容性

创建操作员系列是一个 PostgreSQL 扩展。没有创建操作员系列SQL 标准中的语句。

# 也可以看看

ALTER 操作员系列,删除操作员系列,创建操作员类,改变操作员等级,删除操作员类