↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / SQL 命令

CREATE OPERATOR FAMILY

定义一个新的操作符族

英文手册覆盖始于 PostgreSQL 6.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

anchor
SQL-CREATEOPFAMILY
file
sql-createopfamily.html
lang
en
name
CREATE OPERATOR FAMILY
purpose
define a new operator family
purpose zh
未知
sections same as
未知
slug
18
synopsis html
CREATE OPERATOR FAMILY <em class="replaceable"><code>name</code></em> USING <em class="replaceable"><code>index_method</code></em>
synopsis text
CREATE OPERATOR FAMILY name USING index_method

语法

CREATE OPERATOR FAMILY name USING index_method
语法图

从左向右阅读;分支表示选择,旁路表示可选,循环表示重复。点击带下划线的参数可打开对应规则。

CREATE OPERATOR FAMILY name USING index_method

版本定义 PG 18

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 FAMILY, DROP OPERATOR FAMILY, CREATE OPERATOR CLASS, ALTER OPERATOR CLASS, DROP OPERATOR CLASS

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · a709ab85

正文语言: zh-Hans · 1b5ca64c