Konwersja do UTF8 nie powinna uszkodzić twoich danych, ponieważ (wierzę) wszystkie znaki w SQL_ASCII istnieją również w utf8; mają po prostu różne kody bajtowe.
Najlepszym rozwiązaniem jest odbudowanie bazy danych. To znaczy zrzuć go, utwórz bazę danych utf8, a następnie przywróć zrzut do tej nowej bazy danych.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Możesz wtedy oczywiście zmienić nazwy baz danych, gdy będziesz zadowolony, że nowy UTF8 pasuje do Twoich danych.