In PostgreSQL 8.3 database I have "bookings" table referencing "booking_transactions" table by ID. So that each booking belongs to a single transaction. It's possible to delete bookings from the database.
How can I make sure that a "booking_transactions" row is automatically deleted when all the "bookings" referencing it are gone?
I suspect an ON DELETE "bookings" trigger won't work, as it must query the other rows of the "bookings" table.