CREATE OPERATOR FAMILY — 定义一个新的操作符族
CREATE OPERATOR FAMILYnameUSINGindex_method
CREATE OPERATOR FAMILY创建一个新的操作符族。 操作符族定义了一组相关的操作符类,以及可能还有一些与这些操作符类兼容、 但对任何单个索引的正常工作都不是必需的额外操作符和支持函数。(那些对 索引必不可少的操作符和函数应归入相应的操作符类,而不是作为操作符族中的 “松散”成员。通常,单一数据类型的操作符属于操作符类,而跨 数据类型的操作符则可以作为操作符族中的松散成员,该操作符族包含这两种 数据类型对应的操作符类。)
新的操作符族最初是空的。应当通过随后发出的 CREATE OPERATOR CLASS命令向其中添加所包含的 操作符类,并可选择通过 ALTER OPERATOR FAMILY命令添加 “松散”操作符及其对应的支持函数。
如果给出了模式名称,该操作符族会被创建在指定的模式中。否则,它会被 创建在当前模式中。只有当同一模式中的两个操作符族用于不同的索引方法时, 它们才能具有相同的名称。
定义操作符族的用户将成为其拥有者。当前,创建该对象的用户必须是超级用户。 (之所以这样限制,是因为错误的操作符族定义可能会使服务器混乱,甚至导致 崩溃。)
更多信息请参见Section 36.16。
CREATE OPERATOR FAMILY是一种 PostgreSQL扩展。SQL 标准中没有 CREATE OPERATOR FAMILY语句。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。