Stačí zkontrolovat pgAdmin, schéma pg_catalog. Má všechny operátory a ukáže vám, jak je vytvořit pro všechny datové typy. Ano, musíte je vytvořit pro všechny datové typy. Není to tedy jen jeden „alias“, potřebujete spoustu aliasů.
Příklad pro char =char pomocí !!!! jako alias:
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
Podívejte se do příručky také a věnujte pozornost pravidlům pojmenování, má určitá omezení.