aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-02-06 03:52:59 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-02-06 03:52:59 +0000
commit8076c8c7f0830da376b585380945d411841eab62 (patch)
tree978d2150ac2e235ca933bf911c313eb5faf5e218 /src
parentb259924e9f1660f3284058774cadae295b2567f7 (diff)
downloadpostgresql-8076c8c7f0830da376b585380945d411841eab62.tar.gz
postgresql-8076c8c7f0830da376b585380945d411841eab62.zip
Come to think of it, we should check that commutator pairs have the same
merges/hashes property settings.
Diffstat (limited to 'src')
-rw-r--r--src/test/regress/expected/opr_sanity.out10
-rw-r--r--src/test/regress/sql/opr_sanity.sql8
2 files changed, 18 insertions, 0 deletions
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 2bc25de0525..8b5f64473d5 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -382,6 +382,16 @@ WHERE (p1.oprcanmerge OR p1.oprcanhash) AND NOT
-----+---------
(0 rows)
+-- What's more, the commutator had better be mergejoinable/hashjoinable too.
+SELECT p1.oid, p1.oprname, p2.oid, p2.oprname
+FROM pg_operator AS p1, pg_operator AS p2
+WHERE p1.oprcom = p2.oid AND
+ (p1.oprcanmerge != p2.oprcanmerge OR
+ p1.oprcanhash != p2.oprcanhash);
+ oid | oprname | oid | oprname
+-----+---------+-----+---------
+(0 rows)
+
-- Mergejoinable operators should appear as equality members of btree index
-- opfamilies.
SELECT p1.oid, p1.oprname
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index 9496422458e..f93a71ddf9c 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -315,6 +315,14 @@ SELECT p1.oid, p1.oprname FROM pg_operator AS p1
WHERE (p1.oprcanmerge OR p1.oprcanhash) AND NOT
(p1.oprkind = 'b' AND p1.oprresult = 'bool'::regtype AND p1.oprcom != 0);
+-- What's more, the commutator had better be mergejoinable/hashjoinable too.
+
+SELECT p1.oid, p1.oprname, p2.oid, p2.oprname
+FROM pg_operator AS p1, pg_operator AS p2
+WHERE p1.oprcom = p2.oid AND
+ (p1.oprcanmerge != p2.oprcanmerge OR
+ p1.oprcanhash != p2.oprcanhash);
+
-- Mergejoinable operators should appear as equality members of btree index
-- opfamilies.