La conversión a UTF8 no debería dañar sus datos ya que (creo) todos los caracteres en SQL_ASCII también existen en utf8; simplemente tienen códigos de bytes diferentes.
Su mejor apuesta es reconstruir su base de datos. Eso es volcarlo, crear una base de datos utf8 y luego restaurar el volcado a esa nueva base de datos.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Luego, por supuesto, puede cambiar el nombre de las bases de datos una vez que esté satisfecho de que la nueva UTF8 coincida con sus datos.