Преобразуването в UTF8 не трябва да повреди вашите данни, тъй като (вярвам) всички знаци в SQL_ASCII също съществуват в utf8; те просто имат различни байт кодове.
Най-добрият ви залог е да изградите отново вашата база данни. Това е изхвърляне, създаване на utf8 база данни и възстановяване на изхвърлянето в тази нова база данни.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
След това, разбира се, можете да преименувате базите данни, след като сте доволни, че новата UTF8 съответства на вашите данни.