Pas vraiment - cela pourrait être un INSTEAD
règle :
CREATE RULE shoe_del_protect AS ON DELETE TO shoe DO INSTEAD NOTHING;
(un exemple sur cette même page du manuel).
Une autre façon est de REVOKE
supprimer les privilèges sur la table en question et créer des procédures stockées pour la suppression... et la mise à jour et l'insertion aussi probablement.