Re: pgsql: pg_upgrade: preserve database and relation minmxid values - Mailing list pgsql-committers

From Bruce Momjian
Subject Re: pgsql: pg_upgrade: preserve database and relation minmxid values
Date
Msg-id 20160428123754.GE13281@momjian.us
Whole thread Raw
In response to Re: pgsql: pg_upgrade: preserve database and relation minmxid values  (Andres Freund <andres@anarazel.de>)
List pgsql-committers
On Sun, Mar 27, 2016 at 05:44:51PM +0200, Andres Freund wrote:
> Hi,
>
> On 2014-07-02 19:29:43 +0000, Bruce Momjian wrote:
> > pg_upgrade:  preserve database and relation minmxid values
> >
> > Also set these values for pre-9.3 old clusters that don't have values to
> > preserve.
> >
> > Analysis by Alvaro
> >
> > Backpatch through 9.3
>
> My compiler quite correctly complains about misleading indentation
> introduced by this commit:
>
> /home/andres/src/postgresql-9.3/src/bin/pg_dump/pg_dump.c:2475:4: warning: statement is indented as if it were
guardedby... [-Wmisleading-indentation] 
>     lo_res = ExecuteSqlQueryForSingleRow(fout, loFrozenQry->data);
>     ^~~~~~
> /home/andres/src/postgresql-9.3/src/bin/pg_dump/pg_dump.c:2469:3: note: ...this 'else' clause, but it is not
>    else
>    ^~~~
>
> The code in question is:
>                 /*
>                  * pg_largeobject_metadata
>                  */
>                 if (fout->remoteVersion >= 90000)
>                 {
>                         resetPQExpBuffer(loFrozenQry);
>                         resetPQExpBuffer(loOutQry);
>
>                 if (fout->remoteVersion >= 90300)
>                         appendPQExpBuffer(loFrozenQry, "SELECT relfrozenxid, relminmxid\n"
>                                                           "FROM pg_catalog.pg_class\n"
>                                                           "WHERE oid = %u;\n",
>                                                           LargeObjectMetadataRelationId);
>                 else
>                         appendPQExpBuffer(loFrozenQry, "SELECT relfrozenxid, 0 AS relminmxid\n"
>                                                           "FROM pg_catalog.pg_class\n"
>                                                           "WHERE oid = %u;\n",
>                                                           LargeObjectMetadataRelationId);
>
>                         lo_res = ExecuteSqlQueryForSingleRow(fout, loFrozenQry->data);
>
> This appears to have been the result of a somewhat incorrectly resolved
> conflict in 9.3/9.4 (master/9.5 don't show the problem).

Thanks, indentation fixed.

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

+ As you are, so once was I. As I am, so you will be. +
+                     Ancient Roman grave inscription +


pgsql-committers by date:

Previous
From: Bruce Momjian
Date:
Subject: pgsql: pg_upgrade: Fix indentation of if() block
Next
From: Teodor Sigaev
Date:
Subject: pgsql: Prevent multiple cleanup process for pending list in GIN.