Ik had een soortgelijk probleem en ik heb het opgelost door de codering in te stellen op UTF8 met \encoding UTF8
in de client voordat u een INSERT INTO foo (SELECT * from bar WHERE x=y);
. Mijn cliënt gebruikte WIN1252-codering, maar de database was in UTF8, vandaar de fout.
Meer informatie is beschikbaar op de PostgreSQL-wiki onder Ondersteuning voor tekensets (ontwikkel docs).