Importação de arquivo texto
Oi, pessoal!
Estou importando um arquivo texto a partir do MySQL para o Postgre. Estava dando erro por causa dos acentos.
Para importar, utilizei:
SET CLIENT_ENCODING TO 'latin1';
COPY
dentista
FROM
'C:/Temp/acentuacao.txt'
DELIMITER AS '#'; Não dá erro mais, entrentanto, os registros que possuem acentuação não são importados e os campos ficam em branco. Alguma dica, por favor? Obrigado!
dentista
FROM
'C:/Temp/acentuacao.txt'
DELIMITER AS '#'; Não dá erro mais, entrentanto, os registros que possuem acentuação não são importados e os campos ficam em branco. Alguma dica, por favor? Obrigado!
Gandalf
Curtidas 0
Respostas
Euuu
05/11/2009
Trabalho com PostgreSql, mas nunca tive a oportunidade de fazer este tipo de migração, mas vai uma dica que encontrei na internet.
Fazendo backup do Data Base MySQL:
mysqldump --compatible=postgresql bancodedados > bkp-bancodedados.sql
Corrigindo alguns caracteres:
sed "s/\\\'/\'\'/g" bkp-bancodedados.sql
Isso vai demorar um grande tempo porque que o “sed” le todo o arquivo.
Importando para o PostgreSQL:
psql -h server -d databasename -U username -W < bkp-bancodedados.sql
Pronto você já esta com o seu Data Base em um Banco de Dados PostgreSQL.
Fonte: http://softwarelivre.org/mysql-brasil/migrando-mysql-para-postgresql
GOSTEI 0
Eleuterio Gonzalez
05/11/2009
você já tentou usar sem o comando: "SET CLIENT_ENCODING TO 'latin1';"
GOSTEI 0
Maurício Leal
05/11/2009
Gandalf,
O problema pode estar no driver utilizado na conexão com o PostgreSQL.
Tente utilizar um driver ODBC.
Maurício
GOSTEI 0