]> granicus.if.org Git - postgresql/commitdiff
Tweak duplicate-index-column regression test to avoid locale sensitivity.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 12 Jan 2012 19:18:08 +0000 (14:18 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 12 Jan 2012 19:18:08 +0000 (14:18 -0500)
The originally-chosen test case gives different results in es_EC locale
because of unusual rule for sorting strings beginning with "LL".  Adjust
the comparison value to avoid that, while hopefully not introducing new
locale dependencies elsewhere.  Per report from Jaime Casanova.

src/test/regress/expected/create_index.out
src/test/regress/sql/create_index.sql

index 3be20168f8c63d5197c4db7c4f70d59e2497a6da..b1fcada1be4d0618eb73376295c00a6b9488ab80 100644 (file)
@@ -2468,18 +2468,18 @@ CREATE INDEX dupindexcols_i ON dupindexcols (f1, id, f1 text_pattern_ops);
 VACUUM ANALYZE dupindexcols;
 EXPLAIN (COSTS OFF)
   SELECT count(*) FROM dupindexcols
-    WHERE f1 > 'LX' and id < 1000 and f1 ~<~ 'YX';
+    WHERE f1 > 'MA' and id < 1000 and f1 ~<~ 'YX';
                                    QUERY PLAN                                    
 ---------------------------------------------------------------------------------
  Aggregate
    ->  Index Only Scan using dupindexcols_i on dupindexcols
-         Index Cond: ((f1 > 'LX'::text) AND (id < 1000) AND (f1 ~<~ 'YX'::text))
+         Index Cond: ((f1 > 'MA'::text) AND (id < 1000) AND (f1 ~<~ 'YX'::text))
 (3 rows)
 
 SELECT count(*) FROM dupindexcols
-  WHERE f1 > 'LX' and id < 1000 and f1 ~<~ 'YX';
+  WHERE f1 > 'MA' and id < 1000 and f1 ~<~ 'YX';
  count 
 -------
-   500
+   497
 (1 row)
 
index 6d25ff9c46b905b6d74e001c3956022fe190fafa..5e5fc22579bb0617ded02385b30efb54fefcbc2f 100644 (file)
@@ -816,6 +816,6 @@ VACUUM ANALYZE dupindexcols;
 
 EXPLAIN (COSTS OFF)
   SELECT count(*) FROM dupindexcols
-    WHERE f1 > 'LX' and id < 1000 and f1 ~<~ 'YX';
+    WHERE f1 > 'MA' and id < 1000 and f1 ~<~ 'YX';
 SELECT count(*) FROM dupindexcols
-  WHERE f1 > 'LX' and id < 1000 and f1 ~<~ 'YX';
+  WHERE f1 > 'MA' and id < 1000 and f1 ~<~ 'YX';