Skip to content

Conversation

@LucaCappelletti94
Copy link
Contributor

Adds support for CREATE OPERATOR, CREATE OPERATOR FAMILY, and CREATE OPERATOR CLASS statements.

Examples

-- CREATE OPERATOR with all parameters
CREATE OPERATOR < (
    PROCEDURE = cas_lt,
    LEFTARG = CAS,
    RIGHTARG = CAS,
    COMMUTATOR = >,
    NEGATOR = >=,
    RESTRICT = scalarltsel,
    JOIN = scalarltjoinsel
);

-- CREATE OPERATOR FAMILY
CREATE OPERATOR FAMILY integer_ops USING btree;

-- CREATE OPERATOR CLASS
CREATE OPERATOR CLASS int4_ops
    DEFAULT FOR TYPE int4 USING btree FAMILY integer_ops AS
    OPERATOR 1 <,
    OPERATOR 2 <=,
    FUNCTION 1 btint4cmp(int4, int4),
    STORAGE int4;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant