OSDN Git Service

Regression tests for new btree_gist "not equals" support.
[pg-rex/syncrep.git] / contrib / btree_gist / sql / not_equal.sql
1
2 SET enable_seqscan to false;
3
4 -- test search for "not equals"
5
6 CREATE TABLE test_ne (
7    a  TIMESTAMP,
8    b  NUMERIC
9 );
10 CREATE INDEX test_ne_idx ON test_ne USING gist (a, b);
11
12 INSERT INTO test_ne SELECT '2009-01-01', 10.7 FROM generate_series(1,1000);
13 INSERT INTO test_ne VALUES('2007-02-03', -91.3);
14 INSERT INTO test_ne VALUES('2011-09-01', 43.7);
15 INSERT INTO test_ne SELECT '2009-01-01', 10.7 FROM generate_series(1,1000);
16
17 EXPLAIN (COSTS OFF) SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7;
18
19 SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7;
20
21 -- test search for "not equals" using an exclusion constraint
22
23 CREATE TABLE zoo (
24    cage   INTEGER,
25    animal TEXT,
26    EXCLUDE USING gist (cage WITH =, animal WITH <>)
27 );
28
29 INSERT INTO zoo VALUES(123, 'zebra');
30 INSERT INTO zoo VALUES(123, 'zebra');
31 INSERT INTO zoo VALUES(123, 'lion');
32 INSERT INTO zoo VALUES(124, 'lion');