Я создал операторы для переопределения поведения по умолчанию для встроенных (bytea, bytea) операторов. Это вообще разрешено? Мне нужно это, чтобы переопределить сравнение пользовательских закодированных двоичных данных в базе данных.
CREATE OPERATOR = (
LEFTARG = bytea,
RIGHTARG = bytea,
COMMUTATOR = =,
NEGATOR = !=,
PROCEDURE = fn_enc_eq,
HASHES, MERGES
);
CREATE OPERATOR != (
LEFTARG = bytea,
RIGHTARG = bytea,
COMMUTATOR = =,
NEGATOR = !=,
PROCEDURE = fn_enc_neq,
HASHES, MERGES
);
CREATE OPERATOR >= (
LEFTARG = bytea,
RIGHTARG = bytea,
PROCEDURE = fn_enc_gte,
HASHES, MERGES
);
CREATE OPERATOR > (
LEFTARG = bytea,
RIGHTARG = bytea,
PROCEDURE = fn_enc_gt,
HASHES, MERGES
);
CREATE OPERATOR <= (
LEFTARG = bytea,
RIGHTARG = bytea,
PROCEDURE = fn_enc_lte,
HASHES, MERGES
);
CREATE OPERATOR < (
LEFTARG = bytea,
RIGHTARG = bytea,
PROCEDURE = fn_enc_lt,
HASHES, MERGES
);