On this page
创建运算符家庭
创建操作员家庭—定义新的操作员家庭
Synopsis
CREATE OPERATOR FAMILY name USING index_method
Description
CREATE OPERATOR FAMILY
创建一个新的操作员系列。运算符家族定义了一组相关的运算符类,以及可能与这些运算符类兼容但对于任何单个索引的功能而言并非必需的一些其他运算符和支持功能。 (对于索引必不可少的运算符和函数应该在相关的运算符类中分组,而不是在运算符家族中“松散”.通常,单数据类型的运算符绑定到运算符类,而跨数据类型的运算符在包含两种数据类型的运算符类别的运算符系列中可能会比较松散.)
新的操作员系列最初是空的。应该通过发出随后的CREATE OPERATOR CLASS
命令来添加包含的运算符类,并可选地发出ALTER OPERATOR FAMILY
命令来添加“松散”运算符及其相应的支持功能来填充它。
如果指定了架构名称,则会在指定的架构中创建操作员系列。否则,它将在当前架构中创建。同一模式中的两个运算符系列只有在用于不同的索引方法时才可以使用相同的名称。
定义操作员系列的用户将成为其所有者。当前,创建用户必须是超级用户。 (之所以做出此限制,是因为错误的操作员系列定义可能会使服务器混乱甚至崩溃.)
有关更多信息,请参考Section 38.15。
Parameters
name
- 要创建的操作员族的名称。该名称可以是模式限定的。
index_method
- 该运算符系列所针对的索引方法的名称。
Compatibility
CREATE OPERATOR FAMILY
是 PostgreSQL 扩展。 SQL 标准中没有CREATE OPERATOR FAMILY
语句。