[ale] perl/postgresql question
Jim Kinney
jim.kinney at gmail.com
Thu Mar 31 12:40:07 EDT 2011
should it be replaced with nothing or with a NULL? Does the perl pointer
jump to the next character automatically when a match is made thus skipping
a character in your replace? Does a double run fix it?
On Thu, Mar 31, 2011 at 12:04 PM, Geoffrey Myers <
lists at serioustechnology.com> wrote:
> So, we are trying to convert a number of postgresql databases that were
> created with SQL_ASCII encoding to UTF8 encoding. As such, I need to
> strip certain characters out of the data before dumping and reloading
> the new databases. I'm using the following:
>
> data =~ s/(.)/((ord($1) >= 0) && (ord($1) <= 8))
> || (ord($1) == 11)
> || ((ord($1) >= 13) && (ord($1) <= 31))
> || ((ord($1) >= 127)) ?"": $1/egs;
>
> Yet I'm getting the following error, which indicates a character that
> should be handled by the above code is still in the data:
>
> pg_restore: [archiver (db)] COPY failed: ERROR: invalid byte sequence
> for encoding "UTF8": 0xbd
>
>
> Certainly, the above code should replace the 0xbd with nothing?
>
> Any perl/postgres gurus out there?
>
> --
> Until later, Geoffrey
>
> "I predict future happiness for America if they can prevent
> the government from wasting the labors of the people under
> the pretense of taking care of them."
> - Thomas Jefferson
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://mail.ale.org/mailman/listinfo/ale
> See JOBS, ANNOUNCE and SCHOOLS lists at
> http://mail.ale.org/mailman/listinfo
>
--
--
James P. Kinney III
I would rather stumble along in freedom than walk effortlessly in chains.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.ale.org/pipermail/ale/attachments/20110331/e15a4465/attachment.html
More information about the Ale
mailing list