Skip to content

Operator

User defined comparison operator

Properties

Property Type Required Description
name string The name of the operator function to create.
schema string The schema to create the operator function in.
owner string The role that owns the operator function.
sql string User-provided raw SQL snippet.
function string The function used to implement this operator.
left_arg string The data type of the operator's left operand, if any. This option would be omitted for a left-unary operator.
right_arg string The data type of the operator's right operand, if any. This option would be omitted for a right-unary operator.
commutator string The commutator of this operator.
negator string The negator of this operator.
restrict string The restriction selectivity estimator function for this operator.
join string The join selectivity estimator function for this operator.
hashes boolean Indicates this operator can support a hash join.
merges boolean Indicates this operator can support a merge join.
comment string An optional comment about the operator.
dependencies dependencies Database objects this object is dependent upon.

Mutually exclusive forms

Exactly one of these must hold:

  • sql, without function or left_arg or right_arg or commutator or negator or restrict or join or hashes or merges or sql
  • function, without sql

Source: schemata/operator.yml · Resolved JSON Schema: operator.json