Re: Performance problems testing with Spamassassin 3.1.0

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Michael Parker <parkerm(at)pobox(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Performance problems testing with Spamassassin 3.1.0
Date: 2005-08-01 04:53:22
Message-ID: 24657.1122872002@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Michael Parker <parkerm(at)pobox(dot)com> writes:
> sub bytea_esc {
> my ($str) = @_;
> my $buf = "";
> foreach my $char (split(//,$str)) {
> if (ord($char) == 0) { $buf .= "\\\\000"; }
> elsif (ord($char) == 39) { $buf .= "\\\\047"; }
> elsif (ord($char) == 92) { $buf .= "\\\\134"; }
> else { $buf .= $char; }
> }
> return $buf;
> }

Oh, I see the problem: you forgot to convert " to a backslash sequence.

It would probably also be wise to convert anything >= 128 to a backslash
sequence, so as to avoid any possible problems with multibyte character
encodings. You wouldn't see this issue in a SQL_ASCII database, but I
suspect it would rise up to bite you with other encoding settings.

regards, tom lane

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Tom Lane 2005-08-01 16:32:34 Re: [PATCHES] COPY FROM performance improvements
Previous Message Tom Lane 2005-08-01 04:42:30 Re: Performance problems testing with Spamassassin 3.1.0