Dies ist ein bekanntes Problem mit dem Protokoll PostgreSQL Version 3, bei dem der Client die Kodierung nicht kennt, um Fehlermeldungen zu dekodieren, die vom Server früh im Protokoll-Handshake gesendet werden.
Es wird behoben, wenn Version 4 des Protokolls produziert wird, aber das ist noch ein langer Weg.
In der Zwischenzeit besteht die einzige wirkliche Problemumgehung darin, sicherzustellen, dass die Standardcodierung des Clients mit der des Servers kompatibel ist. Der einfachste Weg, dies zu tun, ist das Setzen von LC_MESSAGES
zu etwas wie en_US.UTF-8
, vielleicht über die lc_messages
Option in postgresql.conf
.