Bạn đã đúng khi nghĩ về hệ thống quy tắc. Đây là một liên kết đến một ví dụ phù hợp với vấn đề của bạn. Nó thậm chí còn đơn giản hơn các trình kích hoạt:
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;
Một số câu trả lời thiếu một điểm:việc cập nhật hàng được bảo vệ cũng phải bị hạn chế. Nếu không, trước tiên người ta có thể cập nhật hàng được bảo vệ để nó không còn đáp ứng tiêu chí xóa bị cấm, và sau đó người ta có thể xóa hàng đã cập nhật vì nó không còn được bảo vệ nữa.