IDENTIFY_SYSTEM now returns 3 fields, not 2
authorMagnus Hagander <magnus@hagander.net>
Sun, 6 Feb 2011 06:46:14 +0000 (07:46 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sun, 6 Feb 2011 06:46:14 +0000 (07:46 +0100)
src/backend/replication/libpqwalreceiver/libpqwalreceiver.c

index c6e034d66f0a87beb6f7720197eb9a68becb8ab7..0831b1b2ded28085a7de828c56489dfd331608e6 100644 (file)
@@ -114,7 +114,7 @@ libpqrcv_connect(char *conninfo, XLogRecPtr startpoint)
                                                "the primary server: %s",
                                                PQerrorMessage(streamConn))));
        }
-       if (PQnfields(res) != 2 || PQntuples(res) != 1)
+       if (PQnfields(res) != 3 || PQntuples(res) != 1)
        {
                int                     ntuples = PQntuples(res);
                int                     nfields = PQnfields(res);
@@ -122,7 +122,7 @@ libpqrcv_connect(char *conninfo, XLogRecPtr startpoint)
                PQclear(res);
                ereport(ERROR,
                                (errmsg("invalid response from primary server"),
-                                errdetail("Expected 1 tuple with 2 fields, got %d tuples with %d fields.",
+                                errdetail("Expected 1 tuple with 3 fields, got %d tuples with %d fields.",
                                                   ntuples, nfields)));
        }
        primary_sysid = PQgetvalue(res, 0, 0);