support pgsql versions up to 11
[smlar.git] / expected / timetz.out
1 SELECT set_smlar_limit(0.6);
2  set_smlar_limit 
3 -----------------
4              0.6
5 (1 row)
6
7 SELECT 
8         t,
9         ARRAY(
10                 SELECT 
11                         epoch2timestamp(v)::timestamptz::timetz
12                 FROM
13                         generate_series(1, t) as v
14         ) AS v
15         INTO test_timetz
16 FROM
17         generate_series(1, 200) as t;
18 SELECT  t, smlar(v, to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
19  t  |    s     
20 ----+----------
21  10 |        1
22  11 | 0.953463
23   9 | 0.948683
24  12 | 0.912871
25   8 | 0.894427
26  13 | 0.877058
27  14 | 0.845154
28   7 |  0.83666
29  15 | 0.816497
30  16 | 0.790569
31   6 | 0.774597
32  17 | 0.766965
33  18 | 0.745356
34  19 | 0.725476
35   5 | 0.707107
36  20 | 0.707107
37  21 | 0.690066
38  22 |   0.6742
39  23 |  0.65938
40  24 | 0.645497
41   4 | 0.632456
42  25 | 0.632456
43  26 | 0.620174
44  27 | 0.608581
45 (24 rows)
46
47 SELECT  t, smlar(v, to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
48  t  |    s     
49 ----+----------
50   8 | 0.782624
51   9 | 0.737865
52   7 | 0.717137
53  10 |      0.7
54  11 | 0.667424
55   6 | 0.645497
56  12 |  0.63901
57  13 | 0.613941
58 (8 rows)
59
60 CREATE INDEX idx_test_timetz ON test_timetz USING gist (v _timetz_sml_ops);
61 SET enable_seqscan=off;
62 SELECT  t, smlar(v, to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
63  t  |    s     
64 ----+----------
65  10 |        1
66  11 | 0.953463
67   9 | 0.948683
68  12 | 0.912871
69   8 | 0.894427
70  13 | 0.877058
71  14 | 0.845154
72   7 |  0.83666
73  15 | 0.816497
74  16 | 0.790569
75   6 | 0.774597
76  17 | 0.766965
77  18 | 0.745356
78  19 | 0.725476
79   5 | 0.707107
80  20 | 0.707107
81  21 | 0.690066
82  22 |   0.6742
83  23 |  0.65938
84  24 | 0.645497
85   4 | 0.632456
86  25 | 0.632456
87  26 | 0.620174
88  27 | 0.608581
89 (24 rows)
90
91 SELECT  t, smlar(v, to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
92  t  |    s     
93 ----+----------
94   8 | 0.782624
95   9 | 0.737865
96   7 | 0.717137
97  10 |      0.7
98  11 | 0.667424
99   6 | 0.645497
100  12 |  0.63901
101  13 | 0.613941
102 (8 rows)
103
104 DROP INDEX idx_test_timetz;
105 CREATE INDEX idx_test_timetz ON test_timetz USING gin (v _timetz_sml_ops);
106 SELECT  t, smlar(v, to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{10,9,8,7,6,5,4,3,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
107  t  |    s     
108 ----+----------
109  10 |        1
110  11 | 0.953463
111   9 | 0.948683
112  12 | 0.912871
113   8 | 0.894427
114  13 | 0.877058
115  14 | 0.845154
116   7 |  0.83666
117  15 | 0.816497
118  16 | 0.790569
119   6 | 0.774597
120  17 | 0.766965
121  18 | 0.745356
122  19 | 0.725476
123   5 | 0.707107
124  20 | 0.707107
125  21 | 0.690066
126  22 |   0.6742
127  23 |  0.65938
128  24 | 0.645497
129   4 | 0.632456
130  25 | 0.632456
131  26 | 0.620174
132  27 | 0.608581
133 (24 rows)
134
135 SELECT  t, smlar(v, to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[]) AS s FROM test_timetz WHERE v % to_tsp_array('{50,49,8,7,6,5,4,33,2,1}')::timestamptz[]::timetz[] ORDER BY s DESC, t;
136  t  |    s     
137 ----+----------
138   8 | 0.782624
139   9 | 0.737865
140   7 | 0.717137
141  10 |      0.7
142  11 | 0.667424
143   6 | 0.645497
144  12 |  0.63901
145  13 | 0.613941
146 (8 rows)
147
148 SET enable_seqscan=on;