Převod na UTF8 by neměl poškodit vaše data, protože (věřím) všechny znaky v SQL_ASCII existují také v utf8; mají jen různé bajtové kódy.
Nejlepším řešením je znovu vybudovat databázi. To znamená vypsat, vytvořit databázi utf8 a poté obnovit výpis do této nové databáze.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Poté můžete databáze samozřejmě přejmenovat, jakmile budete spokojeni, že nová UTF8 odpovídá vašim datům.