So is there any benefit to using a MD5 hash in the CREATE USER command?
O único benefício de fornecer uma entrada pré-hash para CREATE USER ... WITH PASSWORD
é que, se log_statement = 'all'
estiver ativado, não há risco de o texto não criptografado entrar nos logs. No entanto, como conhecer o hash é suficiente para autenticar como usuário, isso não ajuda em nada.
Em geral, você deve usar apenas CREATE USER ... WITH ENCRYPTED PASSWORD
e acabar com isso.
O protocolo do PostgreSQL carece de suporte para funções digest strongs e uma troca HMAC adequada, portanto, é aconselhável usar o SSL sobre qualquer coisa, exceto uma rede local confiável, de qualquer maneira.