Mark Butler writes:

> I was trying to make a minor change today to the gram.y file to make
> PostgreSQL recognize "DOUBLE" as a data type the way DB2 does.  I ran into
> reduce / reduce conflicts using both of the methods I tried.

See attached patch.

-- 
Peter Eisentraut      [EMAIL PROTECTED]       http://yi.org/peter-e/
Index: gram.y
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/parser/gram.y,v
retrieving revision 2.221
diff -u -r2.221 gram.y
--- gram.y      2001/02/18 18:06:10     2.221
+++ gram.y      2001/04/12 18:08:02
@@ -3893,6 +3893,12 @@
                                        $$->name = xlateSqlType("float8");
                                        $$->typmod = -1;
                                }
+               | DOUBLE
+                               {
+                                       $$ = makeNode(TypeName);
+                                       $$->name = xlateSqlType("float8");
+                                       $$->typmod = -1;
+                               }
                | DECIMAL opt_decimal
                                {
                                        $$ = makeNode(TypeName);
@@ -5407,6 +5413,7 @@
 ColId:  IDENT                                                  { $$ = $1; }
                | datetime                                              { $$ = $1; }
                | TokenId                                               { $$ = $1; }
+               | DOUBLE                                                { $$ = 
+"double"; }
                | INTERVAL                                              { $$ = 
"interval"; }
                | NATIONAL                                              { $$ = 
"national"; }
                | NONE                                                  { $$ = "none"; 
}
@@ -5452,7 +5459,6 @@
                | DEFERRED                                              { $$ = 
"deferred"; }
                | DELETE                                                { $$ = 
"delete"; }
                | DELIMITERS                                    { $$ = "delimiters"; }
-               | DOUBLE                                                { $$ = 
"double"; }
                | DROP                                                  { $$ = "drop"; 
}
                | EACH                                                  { $$ = "each"; 
}
                | ENCODING                                              { $$ = 
"encoding"; }

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to