Vérifiez simplement pgAdmin, le schéma pg_catalog. Il contient tous les opérateurs et vous montre comment les créer pour tous les types de données. Oui, vous devez les créer pour tous les types de données. Il ne s'agit donc pas d'un seul "alias", vous avez besoin de beaucoup d'alias.
Exemple pour un char =char, en utilisant !!!! comme 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
Consultez le manuel ainsi et faites attention aux règles de nommage, il y a quelques restrictions.