[Spacewalk-list] Please help with Oracle to PostgreSQL migration

Jan Pazdziora jpazdziora at redhat.com
Mon Dec 19 09:02:18 UTC 2011


On Wed, Nov 30, 2011 at 11:53:53AM -0800, James Fillman wrote:
> 
> I've just gotten a chance to try and export the oracle db after applying the patch you provided. I was able to successfully output a full dump of the oracle database. Thanks!
> 
> I am, however, running into another problem. This time it's with the postgresql import. It bombs out with this error message:
> 
> ERROR:  invalid byte sequence for encoding "UTF8": 0xeda080
> HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
> CONTEXT:  COPY rhnpackagechangelogdata, line 136452

Actually, I would kinda expect that patch

> diff --git a/utils/spacewalk-dump-schema b/utils/spacewalk-dump-schema index 0068ed4..b40593b 100755
> --- a/utils/spacewalk-dump-schema
> +++ b/utils/spacewalk-dump-schema
> @@ -118,8 +118,9 @@ sub process_table {
>  				} elsif ($types[$i] eq 'unknown' or $types[$i] eq 'BLOB') {	# blobs
>  					$row->[$i] =~ s!(.)! sprintf "\\\\%03o", ord($1) !seg;
>  				} else {
> +					utf8::encode($row->[$i]);
>  					$row->[$i] =~ s!([\x00-\x1f\x5c])! sprintf "\\x%02x", ord($1) !seg;
> -                                        utf8::encode($row->[$i]); utf8::decode($row->[$i]);
> +					utf8::decode($row->[$i]);
>  				}
>  				print $row->[$i];
>  			} else {

to address this issue.

What is on that line 136452?

-- 
Jan Pazdziora
Principal Software Engineer, Satellite Engineering, Red Hat




More information about the Spacewalk-list mailing list