A conversão para UTF8 não deve danificar seus dados, pois (acredito) todos os caracteres em SQL_ASCII também existem em utf8; eles apenas têm códigos de byte diferentes.
Sua melhor aposta é reconstruir seu banco de dados. Isso é despejá-lo, criar um banco de dados utf8 e restaurar o despejo para esse novo banco de dados.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Você pode, é claro, renomear os bancos de dados quando estiver satisfeito que o novo UTF8 corresponda aos seus dados.