Saya memiliki masalah serupa, dan saya menyelesaikannya dengan menyetel penyandian ke UTF8 dengan \encoding UTF8
di klien sebelum mencoba INSERT INTO foo (SELECT * from bar WHERE x=y);
. Klien saya menggunakan penyandian WIN1252 tetapi basis datanya dalam UTF8, oleh karena itu kesalahannya.
Info lebih lanjut tersedia di wiki PostgreSQL di bawah Dukungan Kumpulan Karakter (mengembangkan dokumen).