Разница между ON DELETE и ON UPDATE в PostgreSQL заключается в том, что они устанавливают разные действия при удалении и изменении связанной строки из главной таблицы. 1
ON DELETE позволяет указать, что при удалении родительской записи зависимые записи также автоматически удаляются. 3 Например, при удалении ID пользователя все связанные таблицы, использующие этот ID для связи, обновят свои данные. 3
ON UPDATE устанавливает, что при изменении уникального идентификатора в родительской записи зависимые строки также автоматически обновляются. 3 Например, при изменении ID пользователя все связанные таблицы, использующие этот ID для связи, обновят свои данные. 3
Также в опциях ON UPDATE и ON DELETE можно указывать другие действия, например: