]> granicus.if.org Git - postgresql/commitdiff
pg_dump -z was careless about ownership of indexes.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 1 Oct 1998 01:49:12 +0000 (01:49 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 1 Oct 1998 01:49:12 +0000 (01:49 +0000)
Now it's a little less so.

src/bin/pg_dump/pg_dump.c

index 63d81ac0b7b828662a89c92a722bc7cd70dc2794..799a244a67ff715123f228e9a94118d8dc6c90c2 100644 (file)
@@ -21,7 +21,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.86 1998/09/23 04:22:14 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.87 1998/10/01 01:49:12 tgl Exp $
  *
  * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
  *
@@ -2678,6 +2678,11 @@ dumpIndices(FILE *fout, IndInfo *indinfo, int numIndices,
 
                if (!tablename || (!strcmp(indinfo[i].indrelname, tablename)))
                {
+                       /* We make the index belong to the owner of its table,
+                        * which is not necessarily right but should answer 99% of the
+                        * time.  Would have to add owner name to IndInfo to do it right.
+                        */
+                       becomeUser(fout, tblinfo[tableInd].usename);
 
                        strcpy(id1, fmtId(indinfo[i].indexrelname));
                        strcpy(id2, fmtId(indinfo[i].indrelname));