Ho avuto un problema simile e ho risolto impostando la codifica su UTF8 con \encoding UTF8
nel client prima di tentare un INSERT INTO foo (SELECT * from bar WHERE x=y);
. Il mio client utilizzava la codifica WIN1252 ma il database era in UTF8, da qui l'errore.
Maggiori informazioni sono disponibili sul wiki PostgreSQL sotto Supporto set di caratteri (documenti di sviluppo).