From 0d1aa5ac52240d06d2e430a1e625bd84017552d1 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 1 Oct 1998 01:49:12 +0000 Subject: [PATCH] pg_dump -z was careless about ownership of indexes. Now it's a little less so. --- src/bin/pg_dump/pg_dump.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c index 63d81ac0b7..799a244a67 100644 --- a/src/bin/pg_dump/pg_dump.c +++ b/src/bin/pg_dump/pg_dump.c @@ -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)); -- 2.11.0