Die Konvertierung in UTF8 sollte Ihre Daten nicht beschädigen, da (glaube ich) alle Zeichen in SQL_ASCII auch in utf8 vorhanden sind; sie haben nur unterschiedliche Bytecodes.
Am besten bauen Sie Ihre Datenbank neu auf. Das heißt, Dump es, erstelle eine utf8-Datenbank und stelle dann den Dump in dieser neuen Datenbank wieder her.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Sie können die Datenbanken dann natürlich umbenennen, sobald Sie zufrieden sind, dass die neue UTF8-Datenbank zu Ihren Daten passt.