Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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 FAMILY 是一个 PostgreSQL 扩展。SQL 标准中没有 CREATE OPERATOR FAMILY 语句。

另请参见

ALTER OPERATOR FAMILYDROP OPERATOR FAMILYCREATE OPERATOR CLASSALTER OPERATOR CLASSDROP OPERATOR CLASS