Basta controllare pgAdmin, lo schema pg_catalog. Ha tutti gli operatori e ti mostra come crearli per tutti i tipi di dati. Sì, devi crearli per tutti i tipi di dati. Quindi non è solo un singolo "alias", hai bisogno di molti alias.
Esempio per un char =char, usando !!!! come 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
Consulta il manuale e fai attenzione alle regole di denominazione, ha alcune restrizioni.