diff --git a/src/backend/optimizer/plan/planner.c b/src/backend/optimizer/plan/planner.c index f2c9c99b7f6..e1480cda247 100644 --- a/src/backend/optimizer/plan/planner.c +++ b/src/backend/optimizer/plan/planner.c @@ -2335,7 +2335,7 @@ preprocess_limit(PlannerInfo *root, double tuple_fraction, { *offset_est = DatumGetInt64(((Const *) est)->constvalue); if (*offset_est < 0) - *offset_est = 0; /* less than 0 is same as 0 */ + *offset_est = 0; /* treat as not present */ } } else @@ -2496,9 +2496,8 @@ limit_needed(Query *parse) { int64 offset = DatumGetInt64(((Const *) node)->constvalue); - /* Executor would treat less-than-zero same as zero */ - if (offset > 0) - return true; /* OFFSET with a positive value */ + if (offset != 0) + return true; /* OFFSET with a nonzero value */ } } else