PostgreSQL 9.5.23 Documentation
Prev | Up |  | Next

# ALTER OPERATOR

## Name

ALTER OPERATOR -- change the definition of an operator

## Synopsis

    ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
        OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

    ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
        SET SCHEMA new_schema

## Description

`ALTER OPERATOR` changes the definition of an operator. The only currently available functionality is to change the owner of the operator.

You must own the operator to use `ALTER OPERATOR`. To alter the owner, you must also be a direct or indirect member of the new owning role, and that role must have `CREATE` privilege on the operator's schema. (These restrictions enforce that altering the owner doesn't do anything you couldn't do by dropping and recreating the operator. However, a superuser can alter ownership of any operator anyway.)

## Parameters

`name`

  The name (optionally schema-qualified) of an existing operator.

`left_type`

  The data type of the operator's left operand; write `NONE` if the operator has no left operand.

`right_type`

  The data type of the operator's right operand; write `NONE` if the operator has no right operand.

`new_owner`

  The new owner of the operator.

`new_schema`

  The new schema for the operator.

## Examples

Change the owner of a custom operator `a @@ b` for type `text`:

    ALTER OPERATOR @@ (text, text) OWNER TO joe;

## Compatibility

There is no `ALTER OPERATOR` statement in the SQL standard.

## See Also

CREATE OPERATOR, DROP OPERATOR

Prev | Home | Next
ALTER MATERIALIZED VIEW | Up | ALTER OPERATOR CLASS