Não realmente - pode ser um
INSTEAD
regra: CREATE RULE shoe_del_protect AS ON DELETE TO shoe DO INSTEAD NOTHING;
(um exemplo nessa mesma página do manual).
Outra maneira é
REVOKE
excluir privilégios na tabela em questão e criar procedimentos armazenados para excluir ... e atualizar e inserir também provavelmente.