ALTER_OPERATOR(7pg14)
β¨ NAME β¨
okay so bestie, welcome to the ALTER OPERATOR page from the PostgreSQL 14.24 Documentation β manual section 7 vibes. no cap, this one is all about giving an operator's definition a little glow-up.
ALTER_OPERATOR β change the definition of an operator. periodt.
π¦ SYNOPSIS π¦
bestie, here's the exact syntax so you can copy-paste and slay:
ALTER OPERATOR name ( { left_type | NONE } , right_type )
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER OPERATOR name ( { left_type | NONE } , right_type )
SET SCHEMA new_schema
ALTER OPERATOR name ( { left_type | NONE } , right_type )
SET ( { RESTRICT = { res_proc | NONE }
| JOIN = { join_proc | NONE }
} [, ... ] )
π DESCRIPTION π
okay so ALTER OPERATOR changes the definition of an operator. that's the whole main-character move.
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.)
bestie, don't skip the ownership vibe check β it's literally in the rules π
π PARAMETERS π
nameβ The name (optionally schema-qualified) of an existing operator.left_typeβ The data type of the operator's left operand; writeNONEif the operator has no left operand.right_typeβ The data type of the operator's right operand.new_ownerβ The new owner of the operator.new_schemaβ The new schema for the operator.res_procβ The restriction selectivity estimator function for this operator; writeNONEto remove existing selectivity estimator.join_procβ The join selectivity estimator function for this operator; writeNONEto remove existing selectivity estimator.
π EXAMPLES π
Change the owner of a custom operator a @@ b for type text β iconic, do this:
ALTER OPERATOR @@ (text, text) OWNER TO joe;
Change the restriction and join selectivity estimator functions of a custom operator a && b for type int[] β here's the move:
ALTER OPERATOR && (_int4, _int4) SET (RESTRICT = _int_contsel, JOIN = _int_contjoinsel);
πΈ COMPATIBILITY πΈ
There is no ALTER OPERATOR statement in the SQL standard. bestie, it's just not there fr fr.
π«Ά SEE ALSO π«Ά
CREATE OPERATOR(CREATE_OPERATOR(7))DROP OPERATOR(DROP_OPERATOR(7))
xoxo, your Unix bestie π β this page is from PostgreSQL 14.24, dated 2026, for ALTER OPERATOR(7). slay responsibly β¨
π¦ where this page comes from
- opensuse-leap 16.0: postgresql14 14.24-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql14 14.24-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql14 14.24-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql14 14.24-160000.1.1 Β· PostgreSQL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms