diff options
author | Bruce Momjian | 1999-05-27 16:29:05 +0000 |
---|---|---|
committer | Bruce Momjian | 1999-05-27 16:29:05 +0000 |
commit | 615e77ede2f3cd25cac7725112e31fb38753e270 (patch) | |
tree | 17e8a2cf6614e248151e332ea7d824187d2b40cb /src/bin | |
parent | e53c51280b07f9c312c934a8d70b67cc3ae45560 (diff) |
Make pg_dump dump ACL's by default, print warning on use of -z, and add
new -x option to skip acl dump.
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/pg_dump/common.c | 6 | ||||
-rw-r--r-- | src/bin/pg_dump/pg_dump.c | 33 |
2 files changed, 22 insertions, 17 deletions
diff --git a/src/bin/pg_dump/common.c b/src/bin/pg_dump/common.c index cf5bf3d0b1e..d0737b4b114 100644 --- a/src/bin/pg_dump/common.c +++ b/src/bin/pg_dump/common.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.31 1999/05/26 21:51:13 tgl Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.32 1999/05/27 16:29:03 momjian Exp $ * * Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2 * @@ -232,7 +232,7 @@ TableInfo * dumpSchema(FILE *fout, int *numTablesPtr, const char *tablename, - const bool acls) + const bool aclsSkip) { int numTypes; int numFuncs; @@ -301,7 +301,7 @@ dumpSchema(FILE *fout, fprintf(stderr, "%s dumping out tables %s\n", g_comment_start, g_comment_end); dumpTables(fout, tblinfo, numTables, inhinfo, numInherits, - tinfo, numTypes, tablename, acls); + tinfo, numTypes, tablename, aclsSkip); } if (!tablename && fout) diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c index e94faf35b16..12cf2d63afa 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.112 1999/05/26 21:51:12 tgl Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.113 1999/05/27 16:29:03 momjian Exp $ * * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb * @@ -116,7 +116,7 @@ bool dumpData; /* dump data using proper insert strings */ bool attrNames; /* put attr names into insert strings */ bool schemaOnly; bool dataOnly; -bool aclsOption; +bool aclsSkip; bool dropSchema; char g_opaque_type[10]; /* name for the opaque type */ @@ -549,7 +549,7 @@ main(int argc, char **argv) char tmp_string[128]; char username[100]; char password[100]; - int use_password = 0; + bool use_password = false; g_verbose = false; force_quotes = true; @@ -563,7 +563,7 @@ main(int argc, char **argv) progname = *argv; - while ((c = getopt(argc, argv, "acdDf:h:nNop:st:vzu")) != EOF) + while ((c = getopt(argc, argv, "acdDf:h:nNop:st:uvxz")) != EOF) { switch (c) { @@ -630,14 +630,19 @@ main(int argc, char **argv) } } break; + case 'u': + use_password = true; + break; case 'v': /* verbose */ g_verbose = true; break; - case 'z': /* Dump ACLs and table ownership info */ - aclsOption = true; + case 'x': /* skip ACL dump */ + aclsSkip = true; break; - case 'u': - use_password = 1; + case 'z': /* Old ACL option bjm 1999/05/27 */ + fprintf(stderr, + "%s: The -z option(dump ACLs) is now the default, continuing.\n", + progname); break; default: usage(progname); @@ -726,10 +731,10 @@ main(int argc, char **argv) if (g_verbose) fprintf(stderr, "%s last builtin oid is %u %s\n", g_comment_start, g_last_builtin_oid, g_comment_end); - tblinfo = dumpSchema(g_fout, &numTables, tablename, aclsOption); + tblinfo = dumpSchema(g_fout, &numTables, tablename, aclsSkip); } else - tblinfo = dumpSchema(NULL, &numTables, tablename, aclsOption); + tblinfo = dumpSchema(NULL, &numTables, tablename, aclsSkip); if (!schemaOnly) dumpClasses(tblinfo, numTables, g_fout, tablename, oids); @@ -2689,7 +2694,7 @@ void dumpTables(FILE *fout, TableInfo *tblinfo, int numTables, InhInfo *inhinfo, int numInherits, TypeInfo *tinfo, int numTypes, const char *tablename, - const bool acls) + const bool aclsSkip) { int i, j, @@ -2723,7 +2728,7 @@ dumpTables(FILE *fout, TableInfo *tblinfo, int numTables, { becomeUser(fout, tblinfo[i].usename); dumpSequence(fout, tblinfo[i]); - if (acls) + if (!aclsSkip) dumpACL(fout, tblinfo[i]); } } @@ -2847,7 +2852,7 @@ dumpTables(FILE *fout, TableInfo *tblinfo, int numTables, strcat(q, ";\n"); fputs(q, fout); - if (acls) + if (!aclsSkip) dumpACL(fout, tblinfo[i]); } @@ -3380,7 +3385,7 @@ becomeUser(FILE *fout, const char *username) { static const char *lastusername = ""; - if (!aclsOption) + if (aclsSkip) return; if (strcmp(lastusername, username) == 0) |