diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-05-08 14:29:28 +0300 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-05-08 14:34:26 +0300 |
commit | cb953d8b1bf7386ff20300cd80b29b7e8657dcbd (patch) | |
tree | 96f48338b121cb70ab6739dd5b686b3ee0f5f69f /src/test | |
parent | 20c00ca668f2c5ca4e7e7afd1bd8faa0909ee527 (diff) | |
download | postgresql-cb953d8b1bf7386ff20300cd80b29b7e8657dcbd.tar.gz |
Use the term "radix tree" instead of "suffix tree" for SP-GiST text opclass.
What we have implemented is a radix tree (or a radix trie or a patricia
trie), but the docs and code comments incorrectly called it a "suffix tree".
Alexander Korotkov
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/regress/expected/create_index.out | 218 | ||||
-rw-r--r-- | src/test/regress/expected/sanity_check.out | 2 | ||||
-rw-r--r-- | src/test/regress/output/misc.source | 2 | ||||
-rw-r--r-- | src/test/regress/sql/create_index.sql | 140 |
4 files changed, 181 insertions, 181 deletions
diff --git a/src/test/regress/expected/create_index.out b/src/test/regress/expected/create_index.out index 2ae991eebe..ad3a678cb2 100644 --- a/src/test/regress/expected/create_index.out +++ b/src/test/regress/expected/create_index.out @@ -72,13 +72,13 @@ INSERT INTO quad_point_tbl VALUES (NULL), (NULL), (NULL); CREATE INDEX sp_quad_ind ON quad_point_tbl USING spgist (p); CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl; CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops); -CREATE TABLE suffix_text_tbl AS +CREATE TABLE radix_text_tbl AS SELECT name AS t FROM road WHERE name !~ '^[0-9]'; -INSERT INTO suffix_text_tbl +INSERT INTO radix_text_tbl SELECT 'P0123456789abcdef' FROM generate_series(1,1000); -INSERT INTO suffix_text_tbl VALUES ('P0123456789abcde'); -INSERT INTO suffix_text_tbl VALUES ('P0123456789abcdefF'); -CREATE INDEX sp_suff_ind ON suffix_text_tbl USING spgist (t); +INSERT INTO radix_text_tbl VALUES ('P0123456789abcde'); +INSERT INTO radix_text_tbl VALUES ('P0123456789abcdefF'); +CREATE INDEX sp_radix_ind ON radix_text_tbl USING spgist (t); -- -- Test GiST and SP-GiST indexes -- @@ -288,79 +288,79 @@ SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'; 1 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; count ------- 1000 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; count ------- 1 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; count ------- 1 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; count ------- 272 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; count ------- 272 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; count ------- 273 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; count ------- 273 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; count ------- 1 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; count ------- 2 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; count ------- 50 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; count ------- 50 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; count ------- 48 (1 row) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; count ------- 48 @@ -952,195 +952,195 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; QUERY PLAN ------------------------------------------------------------ Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t = 'P0123456789abcdef'::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; count ------- 1000 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; QUERY PLAN ------------------------------------------------------------ Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t = 'P0123456789abcde'::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; QUERY PLAN ------------------------------------------------------------ Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t = 'P0123456789abcdefF'::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; QUERY PLAN ---------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t < 'Aztec Ct '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; count ------- 272 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; QUERY PLAN ------------------------------------------------------------------------ Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t ~<~ 'Aztec Ct '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; count ------- 272 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; QUERY PLAN ----------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t <= 'Aztec Ct '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; count ------- 273 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; QUERY PLAN ------------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t ~<=~ 'Aztec Ct '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; count ------- 273 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; QUERY PLAN ---------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t = 'Aztec Ct '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; QUERY PLAN ---------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t = 'Worth St '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; count ------- 2 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; QUERY PLAN ----------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t >= 'Worth St '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; count ------- 50 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; QUERY PLAN ------------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t ~>=~ 'Worth St '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; count ------- 50 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; QUERY PLAN ---------------------------------------------------------------------- Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t > 'Worth St '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; count ------- 48 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; QUERY PLAN ------------------------------------------------------------------------ Aggregate - -> Index Only Scan using sp_suff_ind on suffix_text_tbl + -> Index Only Scan using sp_radix_ind on radix_text_tbl Index Cond: (t ~>~ 'Worth St '::text) (3 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; count ------- 48 @@ -1459,221 +1459,221 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; QUERY PLAN ----------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t = 'P0123456789abcdef'::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t = 'P0123456789abcdef'::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; count ------- 1000 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; QUERY PLAN ---------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t = 'P0123456789abcde'::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t = 'P0123456789abcde'::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; QUERY PLAN ------------------------------------------------------------ Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t = 'P0123456789abcdefF'::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t = 'P0123456789abcdefF'::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; QUERY PLAN ---------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t < 'Aztec Ct '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t < 'Aztec Ct '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; count ------- 272 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; QUERY PLAN ------------------------------------------------------------------------------ Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t ~<~ 'Aztec Ct '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t ~<~ 'Aztec Ct '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; count ------- 272 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; QUERY PLAN ----------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t <= 'Aztec Ct '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t <= 'Aztec Ct '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; count ------- 273 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; QUERY PLAN ------------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t ~<=~ 'Aztec Ct '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t ~<=~ 'Aztec Ct '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; count ------- 273 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; QUERY PLAN ---------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t = 'Aztec Ct '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t = 'Aztec Ct '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; count ------- 1 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; QUERY PLAN ---------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t = 'Worth St '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t = 'Worth St '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; count ------- 2 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; QUERY PLAN ----------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t >= 'Worth St '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t >= 'Worth St '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; count ------- 50 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; QUERY PLAN ------------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t ~>=~ 'Worth St '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t ~>=~ 'Worth St '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; count ------- 50 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; QUERY PLAN ---------------------------------------------------------------------------- Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t > 'Worth St '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t > 'Worth St '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; count ------- 48 (1 row) EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; QUERY PLAN ------------------------------------------------------------------------------ Aggregate - -> Bitmap Heap Scan on suffix_text_tbl + -> Bitmap Heap Scan on radix_text_tbl Recheck Cond: (t ~>~ 'Worth St '::text) - -> Bitmap Index Scan on sp_suff_ind + -> Bitmap Index Scan on sp_radix_ind Index Cond: (t ~>~ 'Worth St '::text) (5 rows) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; count ------- 48 diff --git a/src/test/regress/expected/sanity_check.out b/src/test/regress/expected/sanity_check.out index 3f04442a00..432d39a491 100644 --- a/src/test/regress/expected/sanity_check.out +++ b/src/test/regress/expected/sanity_check.out @@ -137,6 +137,7 @@ SELECT relname, relhasindex point_tbl | t polygon_tbl | t quad_point_tbl | t + radix_text_tbl | t ramp | f real_city | f reltime_tbl | f @@ -152,7 +153,6 @@ SELECT relname, relhasindex sql_sizing_profiles | f stud_emp | f student | f - suffix_text_tbl | t tenk1 | t tenk2 | t test_range_excl | t diff --git a/src/test/regress/output/misc.source b/src/test/regress/output/misc.source index 2dd5b2389e..29cbb22fb8 100644 --- a/src/test/regress/output/misc.source +++ b/src/test/regress/output/misc.source @@ -660,6 +660,7 @@ SELECT user_relns() AS user_relns point_tbl polygon_tbl quad_point_tbl + radix_text_tbl ramp random_tbl real_city @@ -671,7 +672,6 @@ SELECT user_relns() AS user_relns stud_emp student subselect_tbl - suffix_text_tbl t tenk1 tenk2 diff --git a/src/test/regress/sql/create_index.sql b/src/test/regress/sql/create_index.sql index 914e7a57a4..04b69c67db 100644 --- a/src/test/regress/sql/create_index.sql +++ b/src/test/regress/sql/create_index.sql @@ -110,15 +110,15 @@ CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl; CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops); -CREATE TABLE suffix_text_tbl AS +CREATE TABLE radix_text_tbl AS SELECT name AS t FROM road WHERE name !~ '^[0-9]'; -INSERT INTO suffix_text_tbl +INSERT INTO radix_text_tbl SELECT 'P0123456789abcdef' FROM generate_series(1,1000); -INSERT INTO suffix_text_tbl VALUES ('P0123456789abcde'); -INSERT INTO suffix_text_tbl VALUES ('P0123456789abcdefF'); +INSERT INTO radix_text_tbl VALUES ('P0123456789abcde'); +INSERT INTO radix_text_tbl VALUES ('P0123456789abcdefF'); -CREATE INDEX sp_suff_ind ON suffix_text_tbl USING spgist (t); +CREATE INDEX sp_radix_ind ON radix_text_tbl USING spgist (t); -- -- Test GiST and SP-GiST indexes @@ -194,31 +194,31 @@ SELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'; SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; -- Now check the results from plain indexscan SET enable_seqscan = OFF; @@ -382,56 +382,56 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; -- Now check the results from bitmap indexscan SET enable_seqscan = OFF; @@ -511,56 +511,56 @@ SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; +SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '; EXPLAIN (COSTS OFF) -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; -SELECT count(*) FROM suffix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; +SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '; RESET enable_seqscan; RESET enable_indexscan; |