Měl jsi pravdu, že jsi myslel na systém pravidel. Zde je odkaz na příklad odpovídající vašemu problému. Je to ještě jednodušší než spouštěče:
create rule protect_first_entry_update as
on update to your_table
where old.id = your_id
do instead nothing;
create rule protect_first_entry_delete as
on delete to your_table
where old.id = your_id
do instead nothing;
Některé odpovědi postrádají jeden bod:také aktualizace chráněného řádku musí být omezena. V opačném případě lze nejprve aktualizovat chráněný řádek tak, aby již nesplňoval kritérium zakázaného odstranění, a poté lze aktualizovaný řádek smazat, protože již není chráněn.