From: Tom Lane Date: Sun, 29 Jul 2001 22:12:49 +0000 (+0000) Subject: Arrange for GRANT/REVOKE on a view to be dumped at the right time, X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=ab6d01c1b08372fab7f2466351c53e7ef337ca16;p=users%2Fbernd%2Fpostgres.git Arrange for GRANT/REVOKE on a view to be dumped at the right time, namely after the view definition rather than before it. Bug introduced in 7.1 by changes to dump stuff in OID ordering. --- diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c index 88f9304e3d..0437b03563 100644 --- a/src/bin/pg_dump/pg_dump.c +++ b/src/bin/pg_dump/pg_dump.c @@ -3828,6 +3828,7 @@ dumpACL(Archive *fout, TableInfo tbinfo) *tok, *eqpos, *priv; + char *objoid; char *sql; char tmp[1024]; int sSize = 4096; @@ -3908,7 +3909,12 @@ dumpACL(Archive *fout, TableInfo tbinfo) free(aclbuf); - ArchiveEntry(fout, tbinfo.oid, tbinfo.relname, "ACL", NULL, sql, "", "", "", NULL, NULL); + if (tbinfo.viewdef != NULL) + objoid = tbinfo.viewoid; + else + objoid = tbinfo.oid; + + ArchiveEntry(fout, objoid, tbinfo.relname, "ACL", NULL, sql, "", "", "", NULL, NULL); }