A dump/restore using pg_dump is required for those wishing to migrate
data from any previous release. One significant change is that
- SELECT ... LIMIT 10,20 now uses the 10 as the OFFSET and the 20 as
- the LIMIT. Previous versions had this reversed. This change was
- made for MySQL compatibility.
+ the SELECT ... LIMIT 10,20 syntax is no longer supported. You must
+ now use LIMIT 10 OFFSET 20 to accomplish the same thing.
[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ FOR UPDATE [ OF tablename [, ...] ] ]
- [ LIMIT [ start , ] { count | ALL } ]
+ [ LIMIT { count | ALL } ]
[ OFFSET start ]
where from_item can be:
table_query UNION [ ALL ] table_query
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
- [ LIMIT [ start , ] { count | ALL } ]
+ [ LIMIT { count | ALL } ]
[ OFFSET start ]
table_query INTERSECT [ ALL ] table_query
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
- [ LIMIT [ start , ] { count | ALL } ]
+ [ LIMIT { count | ALL } ]
[ OFFSET start ]
table_query EXCEPT [ ALL ] table_query
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
- [ LIMIT [ start , ] { count | ALL } ]
+ [ LIMIT { count | ALL } ]
[ OFFSET start ]
- LIMIT [ start , ] { count | ALL }
+ LIMIT { count | ALL }
OFFSET start
[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ FOR UPDATE [ OF class_name [, ...] ] ]
- [ LIMIT [ start , ] { count | ALL } ]
+ [ LIMIT { count | ALL } ]
[ OFFSET start ]
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.265 2001/10/20 01:02:14 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.266 2001/10/20 02:55:39 momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
select_limit: LIMIT select_offset_value ',' select_limit_value
- { $$ = makeList2($2, $4); }
+ { elog(ERROR,"LIMIT #,# syntax no longer supported. Use LIMIT # OFFSET #."); }
| LIMIT select_limit_value OFFSET select_offset_value
{ $$ = makeList2($4, $2); }
| LIMIT select_limit_value
SELECT ''::text AS five, unique1, unique2, stringu1
FROM onek
- ORDER BY unique1 LIMIT 900, 5;
+ ORDER BY unique1 LIMIT 5 OFFSET 900;
five | unique1 | unique2 | stringu1
------+---------+---------+----------
| 900 | 913 | QIAAAA
ORDER BY unique1 OFFSET 990 LIMIT 5;
SELECT ''::text AS five, unique1, unique2, stringu1
FROM onek
- ORDER BY unique1 LIMIT 900, 5;
+ ORDER BY unique1 LIMIT 5 OFFSET 900;