]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix SERIAL columns, which Thomas inadvertently broke parsing of.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2000 02:14:58 +0000 (02:14 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2000 02:14:58 +0000 (02:14 +0000)
Revised code probably accepts some silly combinations, but that's better
than not accepting valid ones.

src/backend/parser/gram.y

index a2c2d93547bb82b53aae212cde6598d576799db9..f43393eeff872ca2477bf96c42336f264cd5e7fa 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.146 2000/02/19 19:37:21 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.147 2000/02/20 02:14:58 tgl Exp $
  *
  * HISTORY
  *       AUTHOR                        DATE                    MAJOR EVENT
@@ -1047,7 +1047,7 @@ columnDef:  ColId Typename ColQualifier opt_collate
 
                                        $$ = (Node *)n;
                                }
-                       | ColId SERIAL PrimaryKey
+                       | ColId SERIAL ColQualifier opt_collate
                                {
                                        ColumnDef *n = makeNode(ColumnDef);
                                        n->colname = $1;
@@ -1060,7 +1060,11 @@ columnDef:  ColId Typename ColQualifier opt_collate
 #endif
                                        n->is_not_null = TRUE;
                                        n->is_sequence = TRUE;
-                                       n->constraints = lcons($3, NIL);
+                                       n->constraints = $3;
+
+                                       if ($4 != NULL)
+                                               elog(NOTICE,"CREATE TABLE/COLLATE %s not yet implemented"
+                                                        "; clause ignored", $4);
 
                                        $$ = (Node *)n;
                                }