🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# CREATE OPERATOR FAMILY ## Name CREATE OPERATOR FAMILY -- 定义一个新操作符族 ## Synopsis ``` CREATE OPERATOR FAMILY _name_ USING _index_method_ ``` ## 描述 `CREATE OPERATOR FAMILY`创建一个新的操作符族。 一个操作符族定义一个相关的操作符类的集合, 或许还有与这些操作符类兼容但对单独索引的运行不重要的一些额外的操作符和支持函数。 (对索引来说重要的操作符和函数应该分组到相关的操作符类中, 而不是"散漫"在操作符族中。典型的,单数据类型操作符绑定到操作符类中, 而交叉数据类型操作符可以散漫在一个包含两种数据类型的操作符类的操作符族中。) 新的操作符族初始为空。应该随后发出`CREATE OPERATOR CLASS` 命令来添加所包含的操作符类,和可选的`ALTER OPERATOR FAMILY` 命令来添加"散漫的"操作符和它们对应的支持函数。 如果给出了模式名,则操作符族在指定的模式中创建。否则在当前模式中创建。 同一个模式中的两个操作符族可以有相同的名字,只要他们处理的索引方法不同就可以。 定义操作符族的用户成为其所有者。目前,创建操作符族的用户必须是超级用户。 (做这个限制是因为错误的操作符族的定义会导致服务器混乱,甚至崩溃。) 参阅[Section 35.14](#calibre_link-54)获取更多信息。 ## 参数 `_name_` 要创建的操作符族的名字。该名字可以有模式修饰。 `_index_method_` 这个操作符族处理的索引方法的名字。 ## 兼容性 `CREATE OPERATOR FAMILY`是一个PostgreSQL 扩展。在 SQL 标准中没有这个语句。 ## 又见 [ALTER OPERATOR FAMILY](#calibre_link-55), [DROP OPERATOR FAMILY](#calibre_link-56), [CREATE OPERATOR CLASS](#calibre_link-53), [ALTER OPERATOR CLASS](#calibre_link-57), [DROP OPERATOR CLASS](#calibre_link-58)