mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Use the new GUC variable default_with_oids in pg_dump, rather than using
WITH/WITHOUT OIDS in dump files. This makes dump files more portable. I have updated the pg_dump version so old binary dumps will load fine. Pre-7.5 dumps use WITHOUT OIDS in SQL were needed, so they should be fine.
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
* by PostgreSQL
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.369 2004/03/23 22:06:08 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.370 2004/03/24 03:06:08 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -1094,7 +1094,7 @@ dumpTableData(Archive *fout, TableDataInfo *tdinfo)
|
||||
ArchiveEntry(fout, tdinfo->dobj.catId, tdinfo->dobj.dumpId,
|
||||
tbinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"TABLE DATA", "", "", copyStmt,
|
||||
tdinfo->dobj.dependencies, tdinfo->dobj.nDeps,
|
||||
dumpFn, tdinfo);
|
||||
@@ -1263,6 +1263,7 @@ dumpDatabase(Archive *AH)
|
||||
datname, /* Name */
|
||||
NULL, /* Namespace */
|
||||
dba, /* Owner */
|
||||
false, /* with oids */
|
||||
"DATABASE", /* Desc */
|
||||
creaQry->data, /* Create */
|
||||
delQry->data, /* Del */
|
||||
@@ -1318,7 +1319,7 @@ dumpEncoding(Archive *AH)
|
||||
|
||||
ArchiveEntry(AH, nilCatalogId, createDumpId(),
|
||||
"ENCODING", NULL, "",
|
||||
"ENCODING", qry->data, "", NULL,
|
||||
false, "ENCODING", qry->data, "", NULL,
|
||||
NULL, 0,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -3930,7 +3931,7 @@ dumpComment(Archive *fout, const char *target,
|
||||
appendPQExpBuffer(query, ";\n");
|
||||
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
target, namespace, owner,
|
||||
target, namespace, owner, false,
|
||||
"COMMENT", query->data, "", NULL,
|
||||
&(dumpId), 1,
|
||||
NULL, NULL);
|
||||
@@ -3990,7 +3991,7 @@ dumpTableComment(Archive *fout, TableInfo *tbinfo,
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
target->data,
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
"COMMENT", query->data, "", NULL,
|
||||
false, "COMMENT", query->data, "", NULL,
|
||||
&(tbinfo->dobj.dumpId), 1,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -4010,7 +4011,7 @@ dumpTableComment(Archive *fout, TableInfo *tbinfo,
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
target->data,
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
"COMMENT", query->data, "", NULL,
|
||||
false, "COMMENT", query->data, "", NULL,
|
||||
&(tbinfo->dobj.dumpId), 1,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -4259,7 +4260,7 @@ dumpDumpableObject(Archive *fout, DumpableObject *dobj)
|
||||
case DO_BLOBS:
|
||||
ArchiveEntry(fout, dobj->catId, dobj->dumpId,
|
||||
dobj->name, NULL, "",
|
||||
"BLOBS", "", "", NULL,
|
||||
false, "BLOBS", "", "", NULL,
|
||||
NULL, 0,
|
||||
dumpBlobs, NULL);
|
||||
break;
|
||||
@@ -4313,7 +4314,7 @@ dumpNamespace(Archive *fout, NamespaceInfo *nspinfo)
|
||||
ArchiveEntry(fout, nspinfo->dobj.catId, nspinfo->dobj.dumpId,
|
||||
nspinfo->dobj.name,
|
||||
NULL, "",
|
||||
"SCHEMA", q->data, delq->data, NULL,
|
||||
false, "SCHEMA", q->data, delq->data, NULL,
|
||||
nspinfo->dobj.dependencies, nspinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -4604,7 +4605,7 @@ dumpBaseType(Archive *fout, TypeInfo *tinfo)
|
||||
ArchiveEntry(fout, tinfo->dobj.catId, tinfo->dobj.dumpId,
|
||||
tinfo->dobj.name,
|
||||
tinfo->dobj.namespace->dobj.name,
|
||||
tinfo->usename,
|
||||
tinfo->usename, false,
|
||||
"TYPE", q->data, delq->data, NULL,
|
||||
tinfo->dobj.dependencies, tinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -4710,7 +4711,7 @@ dumpDomain(Archive *fout, TypeInfo *tinfo)
|
||||
ArchiveEntry(fout, tinfo->dobj.catId, tinfo->dobj.dumpId,
|
||||
tinfo->dobj.name,
|
||||
tinfo->dobj.namespace->dobj.name,
|
||||
tinfo->usename,
|
||||
tinfo->usename, false,
|
||||
"DOMAIN", q->data, delq->data, NULL,
|
||||
tinfo->dobj.dependencies, tinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -4803,7 +4804,7 @@ dumpCompositeType(Archive *fout, TypeInfo *tinfo)
|
||||
ArchiveEntry(fout, tinfo->dobj.catId, tinfo->dobj.dumpId,
|
||||
tinfo->dobj.name,
|
||||
tinfo->dobj.namespace->dobj.name,
|
||||
tinfo->usename,
|
||||
tinfo->usename, false,
|
||||
"TYPE", q->data, delq->data, NULL,
|
||||
tinfo->dobj.dependencies, tinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -4896,7 +4897,7 @@ dumpProcLang(Archive *fout, ProcLangInfo *plang)
|
||||
ArchiveEntry(fout, plang->dobj.catId, plang->dobj.dumpId,
|
||||
plang->dobj.name,
|
||||
funcInfo->dobj.namespace->dobj.name, "",
|
||||
"PROCEDURAL LANGUAGE",
|
||||
false, "PROCEDURAL LANGUAGE",
|
||||
defqry->data, delqry->data, NULL,
|
||||
plang->dobj.dependencies, plang->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -5168,7 +5169,7 @@ dumpFunc(Archive *fout, FuncInfo *finfo)
|
||||
ArchiveEntry(fout, finfo->dobj.catId, finfo->dobj.dumpId,
|
||||
funcsig_tag,
|
||||
finfo->dobj.namespace->dobj.name,
|
||||
finfo->usename,
|
||||
finfo->usename, false,
|
||||
"FUNCTION", q->data, delqry->data, NULL,
|
||||
finfo->dobj.dependencies, finfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -5308,7 +5309,7 @@ dumpCast(Archive *fout, CastInfo *cast)
|
||||
ArchiveEntry(fout, cast->dobj.catId, cast->dobj.dumpId,
|
||||
castsig->data,
|
||||
"pg_catalog", "",
|
||||
"CAST", defqry->data, delqry->data, NULL,
|
||||
false, "CAST", defqry->data, delqry->data, NULL,
|
||||
cast->dobj.dependencies, cast->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -5561,7 +5562,7 @@ dumpOpr(Archive *fout, OprInfo *oprinfo)
|
||||
ArchiveEntry(fout, oprinfo->dobj.catId, oprinfo->dobj.dumpId,
|
||||
oprinfo->dobj.name,
|
||||
oprinfo->dobj.namespace->dobj.name, oprinfo->usename,
|
||||
"OPERATOR", q->data, delq->data, NULL,
|
||||
false, "OPERATOR", q->data, delq->data, NULL,
|
||||
oprinfo->dobj.dependencies, oprinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -5868,7 +5869,7 @@ dumpOpclass(Archive *fout, OpclassInfo *opcinfo)
|
||||
ArchiveEntry(fout, opcinfo->dobj.catId, opcinfo->dobj.dumpId,
|
||||
opcinfo->dobj.name,
|
||||
opcinfo->dobj.namespace->dobj.name, opcinfo->usename,
|
||||
"OPERATOR CLASS", q->data, delq->data, NULL,
|
||||
false, "OPERATOR CLASS", q->data, delq->data, NULL,
|
||||
opcinfo->dobj.dependencies, opcinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -5978,7 +5979,7 @@ dumpConversion(Archive *fout, ConvInfo *convinfo)
|
||||
ArchiveEntry(fout, convinfo->dobj.catId, convinfo->dobj.dumpId,
|
||||
convinfo->dobj.name,
|
||||
convinfo->dobj.namespace->dobj.name, convinfo->usename,
|
||||
"CONVERSION", q->data, delq->data, NULL,
|
||||
false, "CONVERSION", q->data, delq->data, NULL,
|
||||
convinfo->dobj.dependencies, convinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -6213,7 +6214,7 @@ dumpAgg(Archive *fout, AggInfo *agginfo)
|
||||
ArchiveEntry(fout, agginfo->aggfn.dobj.catId, agginfo->aggfn.dobj.dumpId,
|
||||
aggsig_tag,
|
||||
agginfo->aggfn.dobj.namespace->dobj.name, agginfo->aggfn.usename,
|
||||
"AGGREGATE", q->data, delq->data, NULL,
|
||||
false, "AGGREGATE", q->data, delq->data, NULL,
|
||||
agginfo->aggfn.dobj.dependencies, agginfo->aggfn.dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -6292,7 +6293,7 @@ dumpACL(Archive *fout, CatalogId objCatId, DumpId objDumpId,
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
tag, nspname,
|
||||
owner ? owner : "",
|
||||
"ACL", sql->data, "", NULL,
|
||||
false, "ACL", sql->data, "", NULL,
|
||||
&(objDumpId), 1,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -6528,8 +6529,6 @@ dumpTableSchema(Archive *fout, TableInfo *tbinfo)
|
||||
appendPQExpBuffer(q, ")");
|
||||
}
|
||||
|
||||
appendPQExpBuffer(q, tbinfo->hasoids ? " WITH OIDS" : " WITHOUT OIDS");
|
||||
|
||||
appendPQExpBuffer(q, ";\n");
|
||||
|
||||
/* Loop dumping statistics and storage statements */
|
||||
@@ -6596,6 +6595,7 @@ dumpTableSchema(Archive *fout, TableInfo *tbinfo)
|
||||
ArchiveEntry(fout, tbinfo->dobj.catId, tbinfo->dobj.dumpId,
|
||||
tbinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
(strcmp(reltypename, "TABLE") == 0) ? tbinfo->hasoids : false,
|
||||
reltypename, q->data, delq->data, NULL,
|
||||
tbinfo->dobj.dependencies, tbinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -6650,7 +6650,7 @@ dumpAttrDef(Archive *fout, AttrDefInfo *adinfo)
|
||||
ArchiveEntry(fout, adinfo->dobj.catId, adinfo->dobj.dumpId,
|
||||
tbinfo->attnames[adnum - 1],
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
"DEFAULT", q->data, delq->data, NULL,
|
||||
false, "DEFAULT", q->data, delq->data, NULL,
|
||||
adinfo->dobj.dependencies, adinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
||||
@@ -6740,7 +6740,7 @@ dumpIndex(Archive *fout, IndxInfo *indxinfo)
|
||||
ArchiveEntry(fout, indxinfo->dobj.catId, indxinfo->dobj.dumpId,
|
||||
indxinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"INDEX", q->data, delq->data, NULL,
|
||||
indxinfo->dobj.dependencies, indxinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -6838,7 +6838,7 @@ dumpConstraint(Archive *fout, ConstraintInfo *coninfo)
|
||||
ArchiveEntry(fout, coninfo->dobj.catId, coninfo->dobj.dumpId,
|
||||
coninfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"CONSTRAINT", q->data, delq->data, NULL,
|
||||
coninfo->dobj.dependencies, coninfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -6869,7 +6869,7 @@ dumpConstraint(Archive *fout, ConstraintInfo *coninfo)
|
||||
ArchiveEntry(fout, coninfo->dobj.catId, coninfo->dobj.dumpId,
|
||||
coninfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"FK CONSTRAINT", q->data, delq->data, NULL,
|
||||
coninfo->dobj.dependencies, coninfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -6902,7 +6902,7 @@ dumpConstraint(Archive *fout, ConstraintInfo *coninfo)
|
||||
ArchiveEntry(fout, coninfo->dobj.catId, coninfo->dobj.dumpId,
|
||||
coninfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"CHECK CONSTRAINT", q->data, delq->data, NULL,
|
||||
coninfo->dobj.dependencies, coninfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -6936,7 +6936,7 @@ dumpConstraint(Archive *fout, ConstraintInfo *coninfo)
|
||||
ArchiveEntry(fout, coninfo->dobj.catId, coninfo->dobj.dumpId,
|
||||
coninfo->dobj.name,
|
||||
tinfo->dobj.namespace->dobj.name,
|
||||
tinfo->usename,
|
||||
tinfo->usename, false,
|
||||
"CHECK CONSTRAINT", q->data, delq->data, NULL,
|
||||
coninfo->dobj.dependencies, coninfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -7003,7 +7003,7 @@ setMaxOid(Archive *fout)
|
||||
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
"Max OID", NULL, "",
|
||||
"<Init>", sql, "", NULL,
|
||||
false, "<Init>", sql, "", NULL,
|
||||
NULL, 0,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -7200,7 +7200,7 @@ dumpSequence(Archive *fout, TableInfo *tbinfo)
|
||||
ArchiveEntry(fout, tbinfo->dobj.catId, tbinfo->dobj.dumpId,
|
||||
tbinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
"SEQUENCE", query->data, delqry->data, NULL,
|
||||
false, "SEQUENCE", query->data, delqry->data, NULL,
|
||||
tbinfo->dobj.dependencies, tbinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -7216,7 +7216,7 @@ dumpSequence(Archive *fout, TableInfo *tbinfo)
|
||||
ArchiveEntry(fout, nilCatalogId, createDumpId(),
|
||||
tbinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name, tbinfo->usename,
|
||||
"SEQUENCE SET", query->data, "", NULL,
|
||||
false, "SEQUENCE SET", query->data, "", NULL,
|
||||
&(tbinfo->dobj.dumpId), 1,
|
||||
NULL, NULL);
|
||||
}
|
||||
@@ -7381,7 +7381,7 @@ dumpTrigger(Archive *fout, TriggerInfo *tginfo)
|
||||
ArchiveEntry(fout, tginfo->dobj.catId, tginfo->dobj.dumpId,
|
||||
tginfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"TRIGGER", query->data, delqry->data, NULL,
|
||||
tginfo->dobj.dependencies, tginfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
@@ -7475,7 +7475,7 @@ dumpRule(Archive *fout, RuleInfo *rinfo)
|
||||
ArchiveEntry(fout, rinfo->dobj.catId, rinfo->dobj.dumpId,
|
||||
rinfo->dobj.name,
|
||||
tbinfo->dobj.namespace->dobj.name,
|
||||
tbinfo->usename,
|
||||
tbinfo->usename, false,
|
||||
"RULE", cmd->data, delcmd->data, NULL,
|
||||
rinfo->dobj.dependencies, rinfo->dobj.nDeps,
|
||||
NULL, NULL);
|
||||
|
Reference in New Issue
Block a user