diff options
author | Kevin Grittner <kgrittn@postgresql.org> | 2013-03-22 13:27:34 -0500 |
---|---|---|
committer | Kevin Grittner <kgrittn@postgresql.org> | 2013-03-22 13:27:34 -0500 |
commit | 549dae0352a06a43ec664dc158556e12ec2d30e5 (patch) | |
tree | 603071d01487f6b6a8185b5475e63cf3e82b9981 /src/backend/parser/parse_utilcmd.c | |
parent | 4912385b56afe68ef76e47d38df1d61ada0fde2f (diff) | |
download | postgresql-549dae0352a06a43ec664dc158556e12ec2d30e5.tar.gz postgresql-549dae0352a06a43ec664dc158556e12ec2d30e5.zip |
Fix problems with incomplete attempt to prohibit OIDS with MVs.
Problem with assertion failure in restoring from pg_dump output
reported by Joachim Wieland.
Review and suggestions by Tom Lane and Robert Haas.
Diffstat (limited to 'src/backend/parser/parse_utilcmd.c')
-rw-r--r-- | src/backend/parser/parse_utilcmd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c index 4fdcf180fa4..0d2802a576a 100644 --- a/src/backend/parser/parse_utilcmd.c +++ b/src/backend/parser/parse_utilcmd.c @@ -199,11 +199,14 @@ transformCreateStmt(CreateStmt *stmt, const char *queryString) { cxt.stmtType = "CREATE FOREIGN TABLE"; cxt.isforeign = true; + cxt.hasoids = interpretOidsOption(stmt->options, + RELKIND_FOREIGN_TABLE); } else { cxt.stmtType = "CREATE TABLE"; cxt.isforeign = false; + cxt.hasoids = interpretOidsOption(stmt->options, RELKIND_RELATION); } cxt.relation = stmt->relation; cxt.rel = NULL; @@ -217,7 +220,6 @@ transformCreateStmt(CreateStmt *stmt, const char *queryString) cxt.blist = NIL; cxt.alist = NIL; cxt.pkey = NULL; - cxt.hasoids = interpretOidsOption(stmt->options); Assert(!stmt->ofTypename || !stmt->inhRelations); /* grammar enforces */ |