@@ -277,3 +277,83 @@ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER
277277 496 | Sun May 22 11:21:22.326724 2016
278278(8 rows)
279279
280+ SET enable_bitmapscan=OFF;
281+ EXPLAIN (costs off)
282+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
283+ QUERY PLAN
284+ ----------------------------------------------------------------------------------------------------------------------------
285+ Sort
286+ Sort Key: d
287+ -> Index Scan using tsts_idx on tsts
288+ Index Cond: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d <= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
289+ (4 rows)
290+
291+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
292+ id | d
293+ -----+---------------------------------
294+ 16 | Mon May 02 11:21:22.326724 2016
295+ 39 | Tue May 03 10:21:22.326724 2016
296+ 71 | Wed May 04 18:21:22.326724 2016
297+ 135 | Sat May 07 10:21:22.326724 2016
298+ 168 | Sun May 08 19:21:22.326724 2016
299+ 232 | Wed May 11 11:21:22.326724 2016
300+ 252 | Thu May 12 07:21:22.326724 2016
301+ 354 | Mon May 16 13:21:22.326724 2016
302+ 355 | Mon May 16 14:21:22.326724 2016
303+ (9 rows)
304+
305+ EXPLAIN (costs off)
306+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
307+ QUERY PLAN
308+ ----------------------------------------------------------------------------------------------------------------------------
309+ Sort
310+ Sort Key: d
311+ -> Index Scan using tsts_idx on tsts
312+ Index Cond: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d >= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
313+ (4 rows)
314+
315+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
316+ id | d
317+ -----+---------------------------------
318+ 371 | Tue May 17 06:21:22.326724 2016
319+ 406 | Wed May 18 17:21:22.326724 2016
320+ 415 | Thu May 19 02:21:22.326724 2016
321+ 428 | Thu May 19 15:21:22.326724 2016
322+ 457 | Fri May 20 20:21:22.326724 2016
323+ 458 | Fri May 20 21:21:22.326724 2016
324+ 484 | Sat May 21 23:21:22.326724 2016
325+ 496 | Sun May 22 11:21:22.326724 2016
326+ (8 rows)
327+
328+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d ASC LIMIT 3;
329+ id | d
330+ ----+---------------------------------
331+ 16 | Mon May 02 11:21:22.326724 2016
332+ 39 | Tue May 03 10:21:22.326724 2016
333+ 71 | Wed May 04 18:21:22.326724 2016
334+ (3 rows)
335+
336+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d DESC LIMIT 3;
337+ id | d
338+ -----+---------------------------------
339+ 355 | Mon May 16 14:21:22.326724 2016
340+ 354 | Mon May 16 13:21:22.326724 2016
341+ 252 | Thu May 12 07:21:22.326724 2016
342+ (3 rows)
343+
344+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d ASC LIMIT 3;
345+ id | d
346+ -----+---------------------------------
347+ 371 | Tue May 17 06:21:22.326724 2016
348+ 406 | Wed May 18 17:21:22.326724 2016
349+ 415 | Thu May 19 02:21:22.326724 2016
350+ (3 rows)
351+
352+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d DESC LIMIT 3;
353+ id | d
354+ -----+---------------------------------
355+ 496 | Sun May 22 11:21:22.326724 2016
356+ 484 | Sat May 21 23:21:22.326724 2016
357+ 458 | Fri May 20 21:21:22.326724 2016
358+ (3 rows)
359+