PostgreSQL: Triggers, transações, erros e cursores | Alura