Array
(
)

Importação de arquivo texto

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

Euuu
   - 12 nov 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

Eleuterio Gonzalez
   - 03 mar 2010

você já tentou usar sem o comando: "SET CLIENT_ENCODING TO 'latin1';"

Maurício Leal
   - 06 mar 2010

Gandalf,   O problema pode estar no driver utilizado na conexão com o PostgreSQL.   Tente utilizar um driver ODBC.   Maurício