Postgres UTF-8 para SQL_ASCII
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 ;)
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
Curtidas 0
Respostas
Raylan Zibel
14/07/2016
Ja tentou criar o banco como LATIN1 antes de importar?
Tentou converter o valor do campo durante a importação?
https://www.postgresql.org/docs/9.1/static/functions-string.html
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
GOSTEI 0