CREATE OPERATOR FAMILY — 定义新的操作符族
CREATE OPERATOR FAMILYname
USINGindex_method
CREATE OPERATOR FAMILY
创建一个新的操作符族。操作符族定义了一组相关的操作符类,以及可能的一些其他与这些操作符类兼容的操作符和支持函数,但这些函数对于任何单个索引的功能来说并不是必需的。(对于索引至关重要的操作符和函数应该分组在相关的操作符类中,而不是在操作符族中以“松散”的形式存在。通常,单数据类型操作符绑定到操作符类,而跨数据类型操作符可以在包含两种数据类型操作符类的操作符族中松散存在。)
新创建的操作符族最初是空的。应通过发出后续的CREATE OPERATOR CLASS
命令添加包含的操作符类,并可选地使用ALTER OPERATOR FAMILY
命令添加“松散”的操作符及其对应的支持函数。
如果给定了模式名称,则操作符族将在指定的模式中创建。否则,它将在当前模式中创建。同一模式中的两个操作符族只有在它们用于不同的索引方法时才能具有相同的名称。
定义操作符族的用户成为其所有者。目前,创建用户必须是超级用户。(之所以有此限制,是因为错误的操作符族定义可能会混淆甚至使服务器崩溃。)
有关更多信息,请参阅第 36.16 节。
name
要创建的操作符族的名称。名称可以是模式限定的。
index_method
此操作符族所属的索引方法的名称。
CREATE OPERATOR FAMILY
是 PostgreSQL 的扩展。SQL 标准中没有 CREATE OPERATOR FAMILY
语句。
如果您在文档中发现任何不正确的内容、与您对特定功能的体验不符的内容或需要进一步澄清的内容,请使用此表单报告文档问题。