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
>
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. |