Toto je známý problém s protokolem PostgreSQL verze 3, kdy klient nezná kódování pro dekódování chybových zpráv odesílaných serverem na začátku protokolového handshake.
Bude opraveno, až bude vytvořen protokol verze 4, ale to je ještě daleko.
Jediným skutečným řešením je zajistit, aby výchozí kódování klienta bylo kompatibilní s kódováním serveru. Nejjednodušší způsob, jak to udělat, je nastavit LC_MESSAGES
na něco jako en_US.UTF-8
, možná prostřednictvím lc_messages
možnost v postgresql.conf
.