Realmente no, podría ser un INSTEAD
regla:
CREATE RULE shoe_del_protect AS ON DELETE TO shoe DO INSTEAD NOTHING;
(un ejemplo en esa misma página del manual).
Otra forma es REVOKE
eliminar privilegios en la tabla en cuestión y crear procedimientos almacenados para eliminar... y probablemente también actualizar e insertar.