Re: Load Mysql table CSV into postgresql

From: Adarsh Sharma <eddy(dot)adarsh(at)gmail(dot)com>
To: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Load Mysql table CSV into postgresql
Date: 2013-06-06 19:58:00
Message-ID: CAGx-QqK88JW+a8fRsv4WxQKApWcd4_rwp2PaDVnWe37kCRKPgw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thanks Adrian , i think it works but still facing problem while loading
Mysql ( MEDIUMBLOB ) column into PG ( BYTEA ) column :

test=# \encoding LATIN1;
test=# copy jobs from '/tmp/test.csv' with DELIMITER AS ',' QUOTE '"'
NULL AS '\N' ESCAPE E'\\' CSV;
ERROR: invalid input syntax for type bytea
CONTEXT: COPY jobs, line 259, column wf_instance:
"\0$0000000-120805203721153-oozie-oozi-W\0\0)<?xml version="1.0"
encoding="UTF-8" standalone="no"?><..."
test=#

wf_instance is single mediumblob column in the table.

Cheers

On Thu, Jun 6, 2013 at 11:19 PM, Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>wrote:

> On 06/06/2013 10:33 AM, Adarsh Sharma wrote:
>
>> Hi,
>>
>> Today i need to load some mysql ( 5.1.58 ) tables dump in postgresql (
>> PG 9.2 ). I loaded few tables successfully but while loading one table i
>> am facing below error :
>>
>> test=# copy jobs from '/tmp/test.csv' with DELIMITER AS ',' QUOTE '"'
>> NULL AS '\N' ESCAPE E'\\' CSV;
>> ERROR: invalid byte sequence for encoding "UTF8": 0xc7 0x3c
>> CONTEXT: COPY jobs, line 259
>>
>>
>> After some research , i think it is failing because Mysql table has
>> character set latin1 format and PG9.2 has by deafult UTF-8 format. But
>> don't understand how other tables got successfully loaded.
>>
>
> Probably because ASCII, Latin1 and UTF8 share the first 127 characters and
> your other tables did not have data that used characters above the first
> 127.
>
>
> Below link
>
>> tells to use iconv :
>>
>> http://www.perlmonks.org/?**node_id=942765<http://www.perlmonks.org/?node_id=942765>, but still the same error.
>>
>
> Might try
>
> test=#\encoding LATIN1
>
> and then your copy command
>
> or
>
> use the ENCODING parameter to COPY:
>
> http://www.postgresql.org/**docs/9.2/interactive/sql-copy.**html<http://www.postgresql.org/docs/9.2/interactive/sql-copy.html>
>
>
>> My doubt is in this table there is one MEDIUMBLOB that i used as BYTEA
>> in postgresql. Is it was due to that or anyone fixed this issue earlier
>> , plz update.
>>
>>
>> Thanks
>>
>
>
> --
> Adrian Klaver
> adrian(dot)klaver(at)gmail(dot)com
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jeff Janes 2013-06-06 20:05:28 Re: Database performs massive reads when I'm doing writes.
Previous Message Ray Cote 2013-06-06 19:55:05 Re: Database performs massive reads when I'm doing writes.