diff options
author | Robert Haas | 2010-08-03 19:53:20 +0000 |
---|---|---|
committer | Robert Haas | 2010-08-03 19:53:20 +0000 |
commit | 90a391c645774c2606ae4b82f4a07130afdd0a42 (patch) | |
tree | e16ddbe3de23b951e0e7305139d9382737624bdc /contrib/btree_gist/sql | |
parent | 349152098654b9b3b2a01d1e207296d888fb5e6e (diff) |
Regression tests for new btree_gist "not equals" support.
Jeff Davis, with minor adjustments by me.
Diffstat (limited to 'contrib/btree_gist/sql')
-rw-r--r-- | contrib/btree_gist/sql/not_equal.sql | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/btree_gist/sql/not_equal.sql b/contrib/btree_gist/sql/not_equal.sql new file mode 100644 index 00000000000..b1940ef4fe7 --- /dev/null +++ b/contrib/btree_gist/sql/not_equal.sql @@ -0,0 +1,32 @@ + +SET enable_seqscan to false; + +-- test search for "not equals" + +CREATE TABLE test_ne ( + a TIMESTAMP, + b NUMERIC +); +CREATE INDEX test_ne_idx ON test_ne USING gist (a, b); + +INSERT INTO test_ne SELECT '2009-01-01', 10.7 FROM generate_series(1,1000); +INSERT INTO test_ne VALUES('2007-02-03', -91.3); +INSERT INTO test_ne VALUES('2011-09-01', 43.7); +INSERT INTO test_ne SELECT '2009-01-01', 10.7 FROM generate_series(1,1000); + +EXPLAIN (COSTS OFF) SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7; + +SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7; + +-- test search for "not equals" using an exclusion constraint + +CREATE TABLE zoo ( + cage INTEGER, + animal TEXT, + EXCLUDE USING gist (cage WITH =, animal WITH <>) +); + +INSERT INTO zoo VALUES(123, 'zebra'); +INSERT INTO zoo VALUES(123, 'zebra'); +INSERT INTO zoo VALUES(123, 'lion'); +INSERT INTO zoo VALUES(124, 'lion'); |