OSDN Git Service

Fix breakage induced by recent patch (careless use of fmtId()).
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 17 May 2003 15:53:12 +0000 (15:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 17 May 2003 15:53:12 +0000 (15:53 +0000)
src/bin/pg_dump/pg_dump.c

index 322c41a..9f5f25b 100644 (file)
@@ -12,7 +12,7 @@
  *     by PostgreSQL
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.329 2003/05/08 22:19:56 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.330 2003/05/17 15:53:12 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1173,8 +1173,10 @@ dumpClasses(const TableInfo *tblinfo, const int numTables, Archive *fout,
                                /* Dump/restore using COPY */
                                dumpFn = dumpClasses_nodumpData;
                                resetPQExpBuffer(copyBuf);
-                               appendPQExpBuffer(copyBuf, "COPY %s %s %sFROM stdin;\n",
-                                                                 fmtId(tblinfo[i].relname),
+                               /* must use 2 steps here 'cause fmtId is nonreentrant */
+                               appendPQExpBuffer(copyBuf, "COPY %s ",
+                                                                 fmtId(tblinfo[i].relname));
+                               appendPQExpBuffer(copyBuf, "%s %sFROM stdin;\n",
                                                                  fmtCopyColumnList(&(tblinfo[i])),
                                           (oids && tblinfo[i].hasoids) ? "WITH OIDS " : "");
                                copyStmt = copyBuf->data;