aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/analyze.c
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1998-08-26 04:20:27 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1998-08-26 04:20:27 +0000
commit651e31bb8000932fcec36117e13416d3991c26f0 (patch)
tree94df5c081831ae2472b2c5f82aae78806006076a /src/backend/parser/analyze.c
parenta873da484fdc32aa91b6ba3cbad173111699fe59 (diff)
downloadpostgresql-651e31bb8000932fcec36117e13416d3991c26f0.tar.gz
postgresql-651e31bb8000932fcec36117e13416d3991c26f0.zip
Fix up crashing symptoms for new serial type by making sure constraint
and index name fields are pstrdup'd (copied) rather than reused.
Diffstat (limited to 'src/backend/parser/analyze.c')
-rw-r--r--src/backend/parser/analyze.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c
index ea96f2eb910..dde47a55e0d 100644
--- a/src/backend/parser/analyze.c
+++ b/src/backend/parser/analyze.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.81 1998/08/25 15:08:12 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.82 1998/08/26 04:20:27 thomas Exp $
*
*-------------------------------------------------------------------------
*/
@@ -518,7 +518,7 @@ transformCreateStmt(ParseState *pstate, CreateStmt *stmt)
}
sequence = makeNode(CreateSeqStmt);
- sequence->seqname = constraint->name;
+ sequence->seqname = pstrdup(constraint->name);
sequence->options = NIL;
elog(NOTICE, "CREATE TABLE will create implicit sequence %s for SERIAL column %s.%s",
@@ -528,6 +528,7 @@ transformCreateStmt(ParseState *pstate, CreateStmt *stmt)
constraint = makeNode(Constraint);
constraint->contype = CONSTR_UNIQUE;
+ constraint->name = makeTableName(stmt->relname, column->colname, "key", NULL);
column->constraints = lappend(column->constraints, constraint);
}