Questo è un problema noto con il protocollo PostgreSQL versione 3, in cui il client non conosce la codifica per decodificare i messaggi di errore inviati dal server all'inizio dell'handshake del protocollo.
Verrà risolto quando verrà prodotto il protocollo della versione 4, ma è ancora molto lontano.
Nel frattempo, l'unica vera soluzione alternativa è assicurarsi che la codifica predefinita del client sia compatibile con quella del server. Il modo più semplice per farlo è impostare LC_MESSAGES
a qualcosa come en_US.UTF-8
, magari tramite lc_messages
opzione in postgresql.conf
.