Importação de arquivo texto

PostgreSQL

05/11/2009

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!
Gandalf

Gandalf

Curtidas 0

Respostas

Euuu

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

Eleuterio Gonzalez

05/11/2009

você já tentou usar sem o comando: "SET CLIENT_ENCODING TO 'latin1';"
GOSTEI 0
Maurício Leal

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
POSTAR