Olá, o instrutor ensina usar o comando "CREATE OR REPLACE FUNCTION" para não ter a necessidade de usar o DROP FUNCTION quando quiser alterar a função, porém, quando rodo o comando dessa forma ao invés de substituir a função com os novos dados, o postgre está criando uma nova função com o mesmo nome. Primeiro eu criei a função para inserir dados em uma tabela chamada "aluno", só que o campo "data_nascimento" não pode ser nulo, então adicionei a variável aniversario na função como DATE. Alguém sabe me dizer o por que isso aconteceu?
Veja o exemplo: