Fix SERIAL columns, which Thomas inadvertently broke parsing of.
authorTom Lane
Sun, 20 Feb 2000 02:14:58 +0000 (02:14 +0000)
committerTom Lane
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;
                }