@@ -72,11 +72,11 @@ CREATE INDEX sp_quad_ind ON quad_point_tbl USING spgist (p);
72
72
CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl;
73
73
CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops);
74
74
CREATE TABLE suffix_text_tbl AS
75
- SELECT name AS t FROM road;
75
+ SELECT name AS t FROM road WHERE name !~ '^[0-9]' ;
76
76
INSERT 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 ');
80
80
CREATE INDEX sp_suff_ind ON suffix_text_tbl USING spgist (t);
81
81
--
82
82
-- Test GiST and SP-GiST indexes
@@ -269,19 +269,19 @@ SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)';
269
269
1
270
270
(1 row)
271
271
272
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
272
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
273
273
count
274
274
-------
275
275
1000
276
276
(1 row)
277
277
278
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
278
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
279
279
count
280
280
-------
281
281
1
282
282
(1 row)
283
283
284
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
284
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
285
285
count
286
286
-------
287
287
1
@@ -290,25 +290,25 @@ SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF';
290
290
SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
291
291
count
292
292
-------
293
- 1705
293
+ 272
294
294
(1 row)
295
295
296
296
SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
297
297
count
298
298
-------
299
- 1705
299
+ 272
300
300
(1 row)
301
301
302
302
SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
303
303
count
304
304
-------
305
- 1706
305
+ 273
306
306
(1 row)
307
307
308
308
SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
309
309
count
310
310
-------
311
- 1706
311
+ 273
312
312
(1 row)
313
313
314
314
SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct ';
@@ -889,45 +889,45 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)';
889
889
(1 row)
890
890
891
891
EXPLAIN (COSTS OFF)
892
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
892
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
893
893
QUERY PLAN
894
894
------------------------------------------------------------
895
895
Aggregate
896
896
-> Index Only Scan using sp_suff_ind on suffix_text_tbl
897
- Index Cond: (t = '0123456789abcdef '::text)
897
+ Index Cond: (t = 'P0123456789abcdef '::text)
898
898
(3 rows)
899
899
900
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
900
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
901
901
count
902
902
-------
903
903
1000
904
904
(1 row)
905
905
906
906
EXPLAIN (COSTS OFF)
907
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
907
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
908
908
QUERY PLAN
909
909
------------------------------------------------------------
910
910
Aggregate
911
911
-> Index Only Scan using sp_suff_ind on suffix_text_tbl
912
- Index Cond: (t = '0123456789abcde '::text)
912
+ Index Cond: (t = 'P0123456789abcde '::text)
913
913
(3 rows)
914
914
915
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
915
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
916
916
count
917
917
-------
918
918
1
919
919
(1 row)
920
920
921
921
EXPLAIN (COSTS OFF)
922
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
922
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
923
923
QUERY PLAN
924
924
------------------------------------------------------------
925
925
Aggregate
926
926
-> Index Only Scan using sp_suff_ind on suffix_text_tbl
927
- Index Cond: (t = '0123456789abcdefF '::text)
927
+ Index Cond: (t = 'P0123456789abcdefF '::text)
928
928
(3 rows)
929
929
930
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
930
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
931
931
count
932
932
-------
933
933
1
@@ -945,7 +945,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec
945
945
SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
946
946
count
947
947
-------
948
- 1705
948
+ 272
949
949
(1 row)
950
950
951
951
EXPLAIN (COSTS OFF)
@@ -960,7 +960,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec
960
960
SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
961
961
count
962
962
-------
963
- 1705
963
+ 272
964
964
(1 row)
965
965
966
966
EXPLAIN (COSTS OFF)
@@ -975,7 +975,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec
975
975
SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
976
976
count
977
977
-------
978
- 1706
978
+ 273
979
979
(1 row)
980
980
981
981
EXPLAIN (COSTS OFF)
@@ -990,7 +990,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec
990
990
SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
991
991
count
992
992
-------
993
- 1706
993
+ 273
994
994
(1 row)
995
995
996
996
EXPLAIN (COSTS OFF)
@@ -1347,51 +1347,51 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)';
1347
1347
(1 row)
1348
1348
1349
1349
EXPLAIN (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
+ -----------------------------------------------------------
1353
1353
Aggregate
1354
1354
-> Bitmap Heap Scan on suffix_text_tbl
1355
- Recheck Cond: (t = '0123456789abcdef '::text)
1355
+ Recheck Cond: (t = 'P0123456789abcdef '::text)
1356
1356
-> Bitmap Index Scan on sp_suff_ind
1357
- Index Cond: (t = '0123456789abcdef '::text)
1357
+ Index Cond: (t = 'P0123456789abcdef '::text)
1358
1358
(5 rows)
1359
1359
1360
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdef ';
1360
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef ';
1361
1361
count
1362
1362
-------
1363
1363
1000
1364
1364
(1 row)
1365
1365
1366
1366
EXPLAIN (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
+ ----------------------------------------------------------
1370
1370
Aggregate
1371
1371
-> Bitmap Heap Scan on suffix_text_tbl
1372
- Recheck Cond: (t = '0123456789abcde '::text)
1372
+ Recheck Cond: (t = 'P0123456789abcde '::text)
1373
1373
-> Bitmap Index Scan on sp_suff_ind
1374
- Index Cond: (t = '0123456789abcde '::text)
1374
+ Index Cond: (t = 'P0123456789abcde '::text)
1375
1375
(5 rows)
1376
1376
1377
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcde ';
1377
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde ';
1378
1378
count
1379
1379
-------
1380
1380
1
1381
1381
(1 row)
1382
1382
1383
1383
EXPLAIN (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
+ ------------------------------------------------------------
1387
1387
Aggregate
1388
1388
-> Bitmap Heap Scan on suffix_text_tbl
1389
- Recheck Cond: (t = '0123456789abcdefF '::text)
1389
+ Recheck Cond: (t = 'P0123456789abcdefF '::text)
1390
1390
-> Bitmap Index Scan on sp_suff_ind
1391
- Index Cond: (t = '0123456789abcdefF '::text)
1391
+ Index Cond: (t = 'P0123456789abcdefF '::text)
1392
1392
(5 rows)
1393
1393
1394
- SELECT count(*) FROM suffix_text_tbl WHERE t = '0123456789abcdefF ';
1394
+ SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF ';
1395
1395
count
1396
1396
-------
1397
1397
1
@@ -1411,7 +1411,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec
1411
1411
SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct ';
1412
1412
count
1413
1413
-------
1414
- 1705
1414
+ 272
1415
1415
(1 row)
1416
1416
1417
1417
EXPLAIN (COSTS OFF)
@@ -1428,7 +1428,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec
1428
1428
SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct ';
1429
1429
count
1430
1430
-------
1431
- 1705
1431
+ 272
1432
1432
(1 row)
1433
1433
1434
1434
EXPLAIN (COSTS OFF)
@@ -1445,7 +1445,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec
1445
1445
SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct ';
1446
1446
count
1447
1447
-------
1448
- 1706
1448
+ 273
1449
1449
(1 row)
1450
1450
1451
1451
EXPLAIN (COSTS OFF)
@@ -1462,7 +1462,7 @@ SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec
1462
1462
SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct ';
1463
1463
count
1464
1464
-------
1465
- 1706
1465
+ 273
1466
1466
(1 row)
1467
1467
1468
1468
EXPLAIN (COSTS OFF)
0 commit comments