Việc chuyển đổi sang UTF8 sẽ không làm hỏng dữ liệu của bạn vì (tôi tin rằng) tất cả các ký tự trong SQL_ASCII cũng tồn tại trong utf8; chúng chỉ có các mã byte khác nhau.
Đặt cược tốt nhất của bạn là xây dựng lại cơ sở dữ liệu của bạn. Đó là kết xuất nó, tạo một cơ sở dữ liệu utf8 sau đó khôi phục kết xuất cho cơ sở dữ liệu mới đó.
postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain
Sau đó, tất nhiên, bạn có thể đổi tên cơ sở dữ liệu khi bạn hài lòng rằng UTF8 mới khớp với dữ liệu của bạn.