Skip to content

Commit 3987809

Browse files
author
Artur Zakirov
committed
Add regression test output for x86
1 parent f173b80 commit 3987809

File tree

2 files changed

+686
-0
lines changed

2 files changed

+686
-0
lines changed

expected/altorder_1.out

+324
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,324 @@
1+
CREATE TABLE atsts (id int, t tsvector, d timestamp);
2+
\copy atsts from 'data/tsts.data'
3+
CREATE INDEX atsts_idx ON atsts USING rum (t rum_tsvector_timestamp_ops, d)
4+
WITH (attach = 'd', to = 't', order_by_attach='t');
5+
ERROR: currently, RUM doesn't support order by over pass-by-reference column
6+
INSERT INTO atsts VALUES (-1, 't1 t2', '2016-05-02 02:24:22.326724');
7+
INSERT INTO atsts VALUES (-2, 't1 t2 t3', '2016-05-02 02:26:22.326724');
8+
SELECT count(*) FROM atsts WHERE t @@ 'wr|qh';
9+
count
10+
-------
11+
158
12+
(1 row)
13+
14+
SELECT count(*) FROM atsts WHERE t @@ 'wr&qh';
15+
count
16+
-------
17+
17
18+
(1 row)
19+
20+
SELECT count(*) FROM atsts WHERE t @@ 'eq&yt';
21+
count
22+
-------
23+
6
24+
(1 row)
25+
26+
SELECT count(*) FROM atsts WHERE t @@ 'eq|yt';
27+
count
28+
-------
29+
98
30+
(1 row)
31+
32+
SELECT count(*) FROM atsts WHERE t @@ '(eq&yt)|(wr&qh)';
33+
count
34+
-------
35+
23
36+
(1 row)
37+
38+
SELECT count(*) FROM atsts WHERE t @@ '(eq|yt)&(wr|qh)';
39+
count
40+
-------
41+
39
42+
(1 row)
43+
44+
SET enable_indexscan=OFF;
45+
SET enable_indexonlyscan=OFF;
46+
SET enable_bitmapscan=OFF;
47+
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
48+
id | d | ?column?
49+
-----+---------------------------------+---------------
50+
355 | Mon May 16 14:21:22.326724 2016 | 2.673276
51+
354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
52+
371 | Tue May 17 06:21:22.326724 2016 | 57597.326724
53+
406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
54+
415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
55+
(5 rows)
56+
57+
SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
58+
id | d | ?column?
59+
-----+---------------------------------+---------------
60+
355 | Mon May 16 14:21:22.326724 2016 | 2.673276
61+
354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
62+
252 | Thu May 12 07:21:22.326724 2016 | 370802.673276
63+
232 | Wed May 11 11:21:22.326724 2016 | 442802.673276
64+
168 | Sun May 08 19:21:22.326724 2016 | 673202.673276
65+
(5 rows)
66+
67+
SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
68+
id | d | ?column?
69+
-----+---------------------------------+---------------
70+
371 | Tue May 17 06:21:22.326724 2016 | 57597.326724
71+
406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
72+
415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
73+
428 | Thu May 19 15:21:22.326724 2016 | 262797.326724
74+
457 | Fri May 20 20:21:22.326724 2016 | 367197.326724
75+
(5 rows)
76+
77+
SELECT count(*) FROM atsts WHERE d < '2016-05-16 14:21:25';
78+
count
79+
-------
80+
357
81+
(1 row)
82+
83+
SELECT count(*) FROM atsts WHERE d > '2016-05-16 14:21:25';
84+
count
85+
-------
86+
153
87+
(1 row)
88+
89+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
90+
id | d
91+
-----+---------------------------------
92+
16 | Mon May 02 11:21:22.326724 2016
93+
39 | Tue May 03 10:21:22.326724 2016
94+
71 | Wed May 04 18:21:22.326724 2016
95+
135 | Sat May 07 10:21:22.326724 2016
96+
168 | Sun May 08 19:21:22.326724 2016
97+
232 | Wed May 11 11:21:22.326724 2016
98+
252 | Thu May 12 07:21:22.326724 2016
99+
354 | Mon May 16 13:21:22.326724 2016
100+
355 | Mon May 16 14:21:22.326724 2016
101+
(9 rows)
102+
103+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
104+
id | d
105+
-----+---------------------------------
106+
371 | Tue May 17 06:21:22.326724 2016
107+
406 | Wed May 18 17:21:22.326724 2016
108+
415 | Thu May 19 02:21:22.326724 2016
109+
428 | Thu May 19 15:21:22.326724 2016
110+
457 | Fri May 20 20:21:22.326724 2016
111+
458 | Fri May 20 21:21:22.326724 2016
112+
484 | Sat May 21 23:21:22.326724 2016
113+
496 | Sun May 22 11:21:22.326724 2016
114+
(8 rows)
115+
116+
RESET enable_indexscan;
117+
RESET enable_indexonlyscan;
118+
RESET enable_bitmapscan;
119+
SET enable_seqscan = off;
120+
EXPLAIN (costs off)
121+
SELECT count(*) FROM atsts WHERE t @@ 'wr|qh';
122+
QUERY PLAN
123+
---------------------------------------------------
124+
Aggregate
125+
-> Seq Scan on atsts
126+
Filter: (t @@ '''wr'' | ''qh'''::tsquery)
127+
(3 rows)
128+
129+
SELECT count(*) FROM atsts WHERE t @@ 'wr|qh';
130+
count
131+
-------
132+
158
133+
(1 row)
134+
135+
SELECT count(*) FROM atsts WHERE t @@ 'wr&qh';
136+
count
137+
-------
138+
17
139+
(1 row)
140+
141+
SELECT count(*) FROM atsts WHERE t @@ 'eq&yt';
142+
count
143+
-------
144+
6
145+
(1 row)
146+
147+
SELECT count(*) FROM atsts WHERE t @@ 'eq|yt';
148+
count
149+
-------
150+
98
151+
(1 row)
152+
153+
SELECT count(*) FROM atsts WHERE t @@ '(eq&yt)|(wr&qh)';
154+
count
155+
-------
156+
23
157+
(1 row)
158+
159+
SELECT count(*) FROM atsts WHERE t @@ '(eq|yt)&(wr|qh)';
160+
count
161+
-------
162+
39
163+
(1 row)
164+
165+
EXPLAIN (costs off)
166+
SELECT count(*) FROM atsts WHERE d < '2016-05-16 14:21:25';
167+
QUERY PLAN
168+
-------------------------------------------------------------------------------
169+
Aggregate
170+
-> Seq Scan on atsts
171+
Filter: (d < 'Mon May 16 14:21:25 2016'::timestamp without time zone)
172+
(3 rows)
173+
174+
SELECT count(*) FROM atsts WHERE d < '2016-05-16 14:21:25';
175+
count
176+
-------
177+
357
178+
(1 row)
179+
180+
EXPLAIN (costs off)
181+
SELECT count(*) FROM atsts WHERE d > '2016-05-16 14:21:25';
182+
QUERY PLAN
183+
-------------------------------------------------------------------------------
184+
Aggregate
185+
-> Seq Scan on atsts
186+
Filter: (d > 'Mon May 16 14:21:25 2016'::timestamp without time zone)
187+
(3 rows)
188+
189+
SELECT count(*) FROM atsts WHERE d > '2016-05-16 14:21:25';
190+
count
191+
-------
192+
153
193+
(1 row)
194+
195+
EXPLAIN (costs off)
196+
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
197+
QUERY PLAN
198+
-------------------------------------------------------------------------------------
199+
Limit
200+
-> Sort
201+
Sort Key: ((d <=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
202+
-> Seq Scan on atsts
203+
Filter: (t @@ '''wr'' & ''qh'''::tsquery)
204+
(5 rows)
205+
206+
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
207+
id | d | ?column?
208+
-----+---------------------------------+---------------
209+
355 | Mon May 16 14:21:22.326724 2016 | 2.673276
210+
354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
211+
371 | Tue May 17 06:21:22.326724 2016 | 57597.326724
212+
406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
213+
415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
214+
(5 rows)
215+
216+
EXPLAIN (costs off)
217+
SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
218+
QUERY PLAN
219+
-------------------------------------------------------------------------------------
220+
Limit
221+
-> Sort
222+
Sort Key: ((d <=| 'Mon May 16 14:21:25 2016'::timestamp without time zone))
223+
-> Seq Scan on atsts
224+
Filter: (t @@ '''wr'' & ''qh'''::tsquery)
225+
(5 rows)
226+
227+
SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
228+
id | d | ?column?
229+
-----+---------------------------------+---------------
230+
355 | Mon May 16 14:21:22.326724 2016 | 2.673276
231+
354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
232+
252 | Thu May 12 07:21:22.326724 2016 | 370802.673276
233+
232 | Wed May 11 11:21:22.326724 2016 | 442802.673276
234+
168 | Sun May 08 19:21:22.326724 2016 | 673202.673276
235+
(5 rows)
236+
237+
EXPLAIN (costs off)
238+
SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
239+
QUERY PLAN
240+
-------------------------------------------------------------------------------------
241+
Limit
242+
-> Sort
243+
Sort Key: ((d |=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
244+
-> Seq Scan on atsts
245+
Filter: (t @@ '''wr'' & ''qh'''::tsquery)
246+
(5 rows)
247+
248+
SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atsts WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
249+
id | d | ?column?
250+
-----+---------------------------------+---------------
251+
371 | Tue May 17 06:21:22.326724 2016 | 57597.326724
252+
406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
253+
415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
254+
428 | Thu May 19 15:21:22.326724 2016 | 262797.326724
255+
457 | Fri May 20 20:21:22.326724 2016 | 367197.326724
256+
(5 rows)
257+
258+
EXPLAIN (costs off)
259+
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atsts ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
260+
QUERY PLAN
261+
-------------------------------------------------------------------------------------
262+
Limit
263+
-> Sort
264+
Sort Key: ((d <=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
265+
-> Seq Scan on atsts
266+
(4 rows)
267+
268+
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atsts ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
269+
id | d | ?column?
270+
-----+---------------------------------+-------------
271+
355 | Mon May 16 14:21:22.326724 2016 | 2.673276
272+
356 | Mon May 16 15:21:22.326724 2016 | 3597.326724
273+
354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
274+
357 | Mon May 16 16:21:22.326724 2016 | 7197.326724
275+
353 | Mon May 16 12:21:22.326724 2016 | 7202.673276
276+
(5 rows)
277+
278+
EXPLAIN (costs off)
279+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
280+
QUERY PLAN
281+
------------------------------------------------------------------------------------------------------------------------
282+
Sort
283+
Sort Key: d
284+
-> Seq Scan on atsts
285+
Filter: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d <= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
286+
(4 rows)
287+
288+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
289+
id | d
290+
-----+---------------------------------
291+
16 | Mon May 02 11:21:22.326724 2016
292+
39 | Tue May 03 10:21:22.326724 2016
293+
71 | Wed May 04 18:21:22.326724 2016
294+
135 | Sat May 07 10:21:22.326724 2016
295+
168 | Sun May 08 19:21:22.326724 2016
296+
232 | Wed May 11 11:21:22.326724 2016
297+
252 | Thu May 12 07:21:22.326724 2016
298+
354 | Mon May 16 13:21:22.326724 2016
299+
355 | Mon May 16 14:21:22.326724 2016
300+
(9 rows)
301+
302+
EXPLAIN (costs off)
303+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
304+
QUERY PLAN
305+
------------------------------------------------------------------------------------------------------------------------
306+
Sort
307+
Sort Key: d
308+
-> Seq Scan on atsts
309+
Filter: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d >= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
310+
(4 rows)
311+
312+
SELECT id, d FROM atsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
313+
id | d
314+
-----+---------------------------------
315+
371 | Tue May 17 06:21:22.326724 2016
316+
406 | Wed May 18 17:21:22.326724 2016
317+
415 | Thu May 19 02:21:22.326724 2016
318+
428 | Thu May 19 15:21:22.326724 2016
319+
457 | Fri May 20 20:21:22.326724 2016
320+
458 | Fri May 20 21:21:22.326724 2016
321+
484 | Sat May 21 23:21:22.326724 2016
322+
496 | Sun May 22 11:21:22.326724 2016
323+
(8 rows)
324+

0 commit comments

Comments
 (0)