[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