Postgres UTF-8 para SQL_ASCII

14/07/2016

0

Bom dia,

Tenho um banco postgres em UTF-8, e estou com dificuldades de converter para sql_ascii.

Essa necessidade surge da imigração de um sistema de terceiro para o meu sistema, como o meu trabalha com sql_ascii e minha aplicação de migração de bancos está configurada para utf-8 (fiz com c# e entity, por isso está em utf8).

Hoje consigo fazer a migração e funciona perfeitamente, mas o meu banco de dados migrado está em utf8, para rodar a aplicação preciso que ele esteja em sql_ascii.

rodando esse update

update pg_database set encoding = pg_char_to_encoding('SQL_ASCII') where datname = 'BANCO_MIGRACAO';

ele funciona, mas os caracteres ficam errados
o que está escrito NÃO fica NÃO

uma outra alternativa, foi fazer um backup plain_text do postgres, abrir no notepad++ e mudar o enconde e criar o banco atraves desse backup em sql_ascii, mas se o banco for grande, trava e não da certo


tem alguma outra alternativa? Gostaria da ajuda de vocês para solucionar este problema..

Desde já, obrigado ;)
Vinicius Redorat

Vinicius Redorat

Responder

Posts

14/07/2016

Raylan Zibel

Ja tentou criar o banco como LATIN1 antes de importar?

Tentou converter o valor do campo durante a importação?

convert('text_in_utf8', 'UTF8', 'LATIN1')


https://www.postgresql.org/docs/9.1/static/functions-string.html
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar