Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
CREATE OP...OR FAMILY(7)  PostgreSQL 18.6 Documentation CREATE OP...OR FAMILY(7)

NAME
     CREATE_OPERATOR_FAMILY - define a new operator family

SYNOPSIS
     CREATE OPERATOR FAMILY name USING index_method

DESCRIPTION
     CREATE  OPERATOR  FAMILY  creates a new operator family. An operator family
     defines a collection of related operator classes, and  perhaps  some  addi-
     tional operators and support functions that are compatible with these oper-
     ator classes but not essential for the functioning of any individual index.
     (Operators  and  functions  that are essential to indexes should be grouped
     within the relevant operator class, rather than being "loose" in the opera-
     tor family. Typically, single-data-type operators	are  bound  to	operator
     classes, while cross-data-type operators can be loose in an operator family
     containing operator classes for both data types.)

     The new operator family is initially empty. It should be populated by issu-
     ing  subsequent  CREATE  OPERATOR	CLASS commands to add contained operator
     classes, and optionally ALTER OPERATOR FAMILY commands to add "loose" oper-
     ators and their corresponding support functions.

     If a schema name is given then the operator family is created in the speci-
     fied schema. Otherwise it is created in the current  schema.  Two	operator
     families  in  the	same  schema can have the same name only if they are for
     different index methods.

     The user who defines an operator family becomes its owner.  Presently,  the
     creating user must be a superuser. (This restriction is made because an er-
     roneous operator family definition could confuse or even crash the server.)

     Refer to Section 36.16 for further information.

PARAMETERS
     name
	 The  name  of	the  operator  family  to  be  created.  The name can be
	 schema-qualified.

     index_method
	 The name of the index method this operator family is for.

COMPATIBILITY
     CREATE OPERATOR FAMILY is a PostgreSQL extension. There is no CREATE OPERA-
     TOR FAMILY statement in the SQL standard.

SEE ALSO
     ALTER OPERATOR  FAMILY  (ALTER_OPERATOR_FAMILY(7)),  DROP	OPERATOR  FAMILY
     (DROP_OPERATOR_FAMILY(7)),    CREATE    OPERATOR	 CLASS	  (CREATE_OPERA-
     TOR_CLASS(7)), ALTER OPERATOR CLASS (ALTER_OPERATOR_CLASS(7)), DROP  OPERA-
     TOR CLASS (DROP_OPERATOR_CLASS(7))

PostgreSQL 18.6 		      2026		CREATE OP...OR FAMILY(7)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CREATE_OPERATOR_FAMILY&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>

home | help