Re: pgsql: Fix pg_restore's direct-to-database mode for standard_conforming

From: Thom Brown <thom(at)linux(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Fix pg_restore's direct-to-database mode for standard_conforming
Date: 2011-07-28 22:37:42
Message-ID: CAA-aLv63eWyN6jCE6C-G43_dnXqKyPUPOPnKXwCbg5U2tgXYsw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

On 28 July 2011 19:08, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Fix pg_restore's direct-to-database mode for standard_conforming_strings.
>
> pg_backup_db.c contained a mini SQL lexer with which it tried to identify
> boundaries between SQL commands, but that code was not designed to cope
> with standard_conforming_strings, and would get the wrong answer if a
> backslash immediately precedes a closing single quote in such a string,
> as per report from Julian Mehnle.  The bug only affects direct-to-database
> restores from archive files made with standard_conforming_strings = on.
>
> Rather than complicating the code some more to try to fix that, let's just
> rip it all out.  The only reason it was needed was to cope with COPY data
> embedded into ordinary archive entries, which was a layout that was used
> only for about the first three weeks of the archive format's existence,
> and never in any production release of pg_dump.  Instead, just rely on the
> archive file layout to tell us whether we're printing COPY data or not.
>
> This bug represents a data corruption hazard in all releases in which
> standard_conforming_strings can be turned on, ie 8.2 and later, so
> back-patch to all supported branches.

So presumably this doesn't need to be on the Open Items list as a beta blocker?

--
Thom Brown
Twitter: @darkixion
IRC (freenode): dark_ixion
Registered Linux user: #516935

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2011-07-28 22:40:07 Re: pgsql: Fix pg_restore's direct-to-database mode for standard_conforming
Previous Message Tom Lane 2011-07-28 18:08:42 pgsql: Fix pg_restore's direct-to-database mode for standard_conforming