aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_utilcmd.c
diff options
context:
space:
mode:
authorKevin Grittner <kgrittn@postgresql.org>2013-03-22 13:27:34 -0500
committerKevin Grittner <kgrittn@postgresql.org>2013-03-22 13:27:34 -0500
commit549dae0352a06a43ec664dc158556e12ec2d30e5 (patch)
tree603071d01487f6b6a8185b5475e63cf3e82b9981 /src/backend/parser/parse_utilcmd.c
parent4912385b56afe68ef76e47d38df1d61ada0fde2f (diff)
downloadpostgresql-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.c4
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 */