Jest to znany problem z protokołem PostgreSQL w wersji 3, gdzie klient nie zna kodowania do dekodowania komunikatów o błędach wysyłanych przez serwer na początku uzgadniania protokołu.
Zostanie to naprawione, gdy zostanie wyprodukowany protokół w wersji 4, ale to jeszcze długa droga.
W międzyczasie jedynym prawdziwym obejściem jest upewnienie się, że domyślne kodowanie klienta jest kompatybilne z kodowaniem serwera. Najprostszym sposobem na to jest ustawienie LC_MESSAGES
do czegoś takiego jak en_US.UTF-8
, być może przez lc_messages
opcja w postgresql.conf
.