No minuto 5:45 o professor se equivocou ao informar que o Postgres ignora todo o bloco de statements, dando rollback nas instruções já executadas. A própria documentação que ele mostra diz que apenas o processamento posterior ao erro capturado é abandonado. Ao realizar testes, é possível verificar que, de fato, os inserts anteriores ao erro são executados normalmente. Como dito nos outros tópicos do fórum, caso você use um "RETURN null;" dentro do bloco da exception, as instruções anteriores serão ignoradas, mas no exemplo dado pelo professor isso não acontece e a informação passada de que esse é o comportamento padrão não é verdadeira.