Het converteren naar UTF8 zou uw gegevens niet moeten beschadigen, aangezien (denk ik) alle tekens in SQL_ASCII ook in utf8 voorkomen; ze hebben alleen verschillende bytecodes.
U kunt het beste uw database opnieuw opbouwen. Dat is dumpen, een utf8-database maken en vervolgens de dump herstellen naar die nieuwe database.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
U kunt de databases dan natuurlijk hernoemen zodra u tevreden bent dat de nieuwe UTF8 overeenkomt met uw gegevens.