Anda benar tentang memikirkan sistem aturan. Berikut ini tautan ke contoh yang cocok dengan masalah Anda. Ini bahkan lebih sederhana daripada pemicunya:
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;
Beberapa jawaban kehilangan satu poin:juga pembaruan baris yang dilindungi harus dibatasi. Jika tidak, seseorang dapat terlebih dahulu memperbarui baris yang dilindungi sehingga tidak lagi memenuhi kriteria penghapusan terlarang, dan kemudian dapat menghapus baris yang diperbarui karena tidak lagi dilindungi.