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
语句。