Просто проверьте pgAdmin, схему pg_catalog.Он имеет все операторы и покажет вам, как создать их для всех типов данных.Да, вы должны создать их для всех типов данных.Так что это не просто «псевдоним», вам нужно много псевдонимов.
Пример для char = char, используя !!!!в качестве псевдонима:
CREATE OPERATOR !!!! -- name
(
PROCEDURE = pg_catalog.chareq,
LEFTARG = "char",
RIGHTARG = "char",
COMMUTATOR = !!!!, -- the same as the name
RESTRICT = eqsel,
JOIN = eqjoinsel,
HASHES,
MERGES
);
SELECT 'a' !!!! 'a' -- true
SELECT 'a' !!!! 'b' -- false
Проверьте также руководство и обратите внимание на правила именования, оно имеет некоторые ограничения.