@@ -72,11 +72,11 @@ CREATE INDEX sp_quad_ind ON quad_point_tbl USING spgist (p);
7272CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl;
7373CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops);
7474CREATE TABLE suffix_text_tbl AS
75- SELECT name AS t FROM road;
75+ SELECT name AS t FROM road WHERE name !~ '^[0-9]' ;
7676INSERT INTO suffix_text_tbl
77- SELECT '0123456789abcdef ' FROM generate_series(1,1000);
78- INSERT INTO suffix_text_tbl VALUES ('0123456789abcde ');
79- INSERT INTO suffix_text_tbl VALUES ('0123456789abcdefF ');
77+ SELECT 'P0123456789abcdef ' FROM generate_series(1,1000);
78+ INSERT INTO suffix_text_tbl VALUES ('P0123456789abcde ');
79+ INSERT INTO suffix_text_tbl VALUES ('P0123456789abcdefF ');
8080CREATE INDEX sp_suff_ind ON suffix_text_tbl USING spgist (t);
8181--
8282-- Test GiST and SP-GiST indexes
@@ -269,19 +269,19 @@ SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)';
269269 1
270270(1 row)
271271
272- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
272+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
273273 count
274274-------
275275 1000
276276(1 row)
277277
278- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
278+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
279279 count
280280-------
281281 1
282282(1 row)
283283
284- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
284+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
285285 count
286286-------
287287 1
@@ -290,25 +290,25 @@ SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF';
290290SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
291291 count
292292-------
293- 1705
293+ 272
294294(1 row)
295295
296296SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
297297 count
298298-------
299- 1705
299+ 272
300300(1 row)
301301
302302SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
303303 count
304304-------
305- 1706
305+ 273
306306(1 row)
307307
308308SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
309309 count
310310-------
311- 1706
311+ 273
312312(1 row)
313313
314314SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct ';
@@ -889,45 +889,45 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)';
889889(1 row)
890890
891891EXPLAIN (COSTS OFF)
892- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
892+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
893893 QUERY PLAN
894894------------------------------------------------------------
895895 Aggregate
896896 -> Index Only Scan using sp_suff_ind on suffix_text_tbl
897- Index Cond: (t = '0123456789abcdef '::text)
897+ Index Cond: (t = 'P0123456789abcdef '::text)
898898(3 rows)
899899
900- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
900+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
901901 count
902902-------
903903 1000
904904(1 row)
905905
906906EXPLAIN (COSTS OFF)
907- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
907+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
908908 QUERY PLAN
909909------------------------------------------------------------
910910 Aggregate
911911 -> Index Only Scan using sp_suff_ind on suffix_text_tbl
912- Index Cond: (t = '0123456789abcde '::text)
912+ Index Cond: (t = 'P0123456789abcde '::text)
913913(3 rows)
914914
915- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
915+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
916916 count
917917-------
918918 1
919919(1 row)
920920
921921EXPLAIN (COSTS OFF)
922- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
922+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
923923 QUERY PLAN
924924------------------------------------------------------------
925925 Aggregate
926926 -> Index Only Scan using sp_suff_ind on suffix_text_tbl
927- Index Cond: (t = '0123456789abcdefF '::text)
927+ Index Cond: (t = 'P0123456789abcdefF '::text)
928928(3 rows)
929929
930- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
930+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
931931 count
932932-------
933933 1
@@ -945,7 +945,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec
945945SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
946946 count
947947-------
948- 1705
948+ 272
949949(1 row)
950950
951951EXPLAIN (COSTS OFF)
@@ -960,7 +960,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec
960960SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
961961 count
962962-------
963- 1705
963+ 272
964964(1 row)
965965
966966EXPLAIN (COSTS OFF)
@@ -975,7 +975,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec
975975SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
976976 count
977977-------
978- 1706
978+ 273
979979(1 row)
980980
981981EXPLAIN (COSTS OFF)
@@ -990,7 +990,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec
990990SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
991991 count
992992-------
993- 1706
993+ 273
994994(1 row)
995995
996996EXPLAIN (COSTS OFF)
@@ -1347,51 +1347,51 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)';
13471347(1 row)
13481348
13491349EXPLAIN (COSTS OFF)
1350- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
1351- QUERY PLAN
1352- ----------------------------------------------------------
1350+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
1351+ QUERY PLAN
1352+ -----------------------------------------------------------
13531353 Aggregate
13541354 -> Bitmap Heap Scan on suffix_text_tbl
1355- Recheck Cond: (t = '0123456789abcdef '::text)
1355+ Recheck Cond: (t = 'P0123456789abcdef '::text)
13561356 -> Bitmap Index Scan on sp_suff_ind
1357- Index Cond: (t = '0123456789abcdef '::text)
1357+ Index Cond: (t = 'P0123456789abcdef '::text)
13581358(5 rows)
13591359
1360- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
1360+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
13611361 count
13621362-------
13631363 1000
13641364(1 row)
13651365
13661366EXPLAIN (COSTS OFF)
1367- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
1368- QUERY PLAN
1369- ---------------------------------------------------------
1367+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
1368+ QUERY PLAN
1369+ ----------------------------------------------------------
13701370 Aggregate
13711371 -> Bitmap Heap Scan on suffix_text_tbl
1372- Recheck Cond: (t = '0123456789abcde '::text)
1372+ Recheck Cond: (t = 'P0123456789abcde '::text)
13731373 -> Bitmap Index Scan on sp_suff_ind
1374- Index Cond: (t = '0123456789abcde '::text)
1374+ Index Cond: (t = 'P0123456789abcde '::text)
13751375(5 rows)
13761376
1377- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
1377+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
13781378 count
13791379-------
13801380 1
13811381(1 row)
13821382
13831383EXPLAIN (COSTS OFF)
1384- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
1385- QUERY PLAN
1386- -----------------------------------------------------------
1384+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
1385+ QUERY PLAN
1386+ ------------------------------------------------------------
13871387 Aggregate
13881388 -> Bitmap Heap Scan on suffix_text_tbl
1389- Recheck Cond: (t = '0123456789abcdefF '::text)
1389+ Recheck Cond: (t = 'P0123456789abcdefF '::text)
13901390 -> Bitmap Index Scan on sp_suff_ind
1391- Index Cond: (t = '0123456789abcdefF '::text)
1391+ Index Cond: (t = 'P0123456789abcdefF '::text)
13921392(5 rows)
13931393
1394- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
1394+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
13951395 count
13961396-------
13971397 1
@@ -1411,7 +1411,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec
14111411SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
14121412 count
14131413-------
1414- 1705
1414+ 272
14151415(1 row)
14161416
14171417EXPLAIN (COSTS OFF)
@@ -1428,7 +1428,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec
14281428SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
14291429 count
14301430-------
1431- 1705
1431+ 272
14321432(1 row)
14331433
14341434EXPLAIN (COSTS OFF)
@@ -1445,7 +1445,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec
14451445SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
14461446 count
14471447-------
1448- 1706
1448+ 273
14491449(1 row)
14501450
14511451EXPLAIN (COSTS OFF)
@@ -1462,7 +1462,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec
14621462SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
14631463 count
14641464-------
1465- 1706
1465+ 273
14661466(1 row)
14671467
14681468EXPLAIN (COSTS OFF)
0 commit comments