OSDN Git Service

Add a regression test to catch future silliness in the index-building
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 29 May 2003 01:09:13 +0000 (01:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 29 May 2003 01:09:13 +0000 (01:09 +0000)
area...

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

index d82ed8c..81e9672 100644 (file)
@@ -95,3 +95,10 @@ INSERT INTO func_index_heap VALUES('ABCD', 'EF');
 ERROR:  Cannot insert a duplicate key into unique index func_index_index
 -- but this shouldn't:
 INSERT INTO func_index_heap VALUES('QWERTY');
+--
+-- Also try building functional, expressional, and partial indexes on
+-- tables that already contain data.
+--
+create unique index hash_f8_index_1 on hash_f8_heap(abs(random));
+create unique index hash_f8_index_2 on hash_f8_heap((seqno + 1), random);
+create unique index hash_f8_index_3 on hash_f8_heap(random) where seqno > 1000;
index 383a7a1..8400a3b 100644 (file)
@@ -120,3 +120,11 @@ INSERT INTO func_index_heap VALUES('QWE','RTY');
 INSERT INTO func_index_heap VALUES('ABCD', 'EF');
 -- but this shouldn't:
 INSERT INTO func_index_heap VALUES('QWERTY');
+
+--
+-- Also try building functional, expressional, and partial indexes on
+-- tables that already contain data.
+--
+create unique index hash_f8_index_1 on hash_f8_heap(abs(random));
+create unique index hash_f8_index_2 on hash_f8_heap((seqno + 1), random);
+create unique index hash_f8_index_3 on hash_f8_heap(random) where seqno > 1000;