Boa tarde, Cleyton! Tudo bem?
Essa diferença de comportamento que você observou está relacionada às implementações específicas dos bancos de dados PostgreSQL e MySQL em relação ao suporte para alterações em tipos ENUM.
No PostgreSQL, quando você faz uma alteração no tipo ENUM (como adicionar um novo valor), pode ser necessário recriar a tabela para que as alterações tenham efeito. Isso ocorre porque, internamente, o PostgreSQL trata os tipos ENUM de maneira diferente de outros tipos de dados. Quando você adiciona um novo valor ao ENUM, pode afetar a estrutura interna da tabela e, portanto, pode ser necessário recriar a tabela para garantir a consistência.
No MySQL, a adição de novos valores a um ENUM geralmente não requer a recriação da tabela. O MySQL trata os ENUMs de uma maneira que permite a adição de novos valores sem afetar a estrutura da tabela.
Se você está enfrentando esse problema no PostgreSQL, a solução que você encontrou (dropar as tabelas e deixar o Hibernate recriá-las) é uma abordagem comum para lidar com alterações em tipos ENUM.
Espero ter esclarecido essa situação. Caso tenha mais dúvidas, estarei à disposição para ajudá-lo.
Grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.