Een kleine U-umlaut is 0xfc in ISO 8859-1 (AKA Latin-1) maar 0xfc is geen geldig UTF-8-teken. Het probleem is dat je een Latin-1 string hebt die je probeert te behandelen als UTF-8 en PostgreSQL klaagt terecht.
Repareer de gegevensbron om u UTF-8 te sturen of, als deze u altijd Latin-1 zal sturen, corrigeer de codering zelf met iets als:
utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')
en werk dan met de utf_8_string
versie.