]> granicus.if.org Git - postgis/commitdiff
Add regress check for ERROR: index returned tuples in wrong order
authorRegina Obe <lr@pcorp.us>
Sat, 7 Jan 2017 08:45:33 +0000 (08:45 +0000)
committerRegina Obe <lr@pcorp.us>
Sat, 7 Jan 2017 08:45:33 +0000 (08:45 +0000)
references #3418

git-svn-id: http://svn.osgeo.org/postgis/trunk@15284 b70326c6-7e19-0410-871a-916f4a2858ee

regress/knn_recheck.sql
regress/knn_recheck_expected

index 1475c7219e9d2a34aaa7000ef8ef60d1291be14a..c216eadc1c70b7d824252374b204a28358853566 100644 (file)
@@ -223,3 +223,16 @@ DROP TABLE knn_recheck_geom_nd;
 -- #3573\r
 SELECT '#3573', 'POINT M (0 0 13)'::geometry <<->> 'LINESTRING M (0 0 5, 0 1 6)'::geometry;\r
 \r
+-- #3418\r
+CREATE TABLE test_wo (geo geometry);\r
+INSERT INTO test_wo VALUES \r
+  ('0101000020E61000007D91D0967329E4BF6631B1F9B8D64A40'::geometry), \r
+  ('0101000020E6100000E2AFC91AF510C1BFCDCCCCCCCCAC4A40'::geometry);\r
+CREATE INDEX ON TEST_WO USING GIST (GEO);\r
+analyze test_wo;\r
+SET enable_seqscan = false;\r
+SELECT '#3418' As ticket, '0101000020E610000092054CE0D6DDE5BFCDCCCCCCCCAC4A40'::geometry <-> geo, ST_Distance('0101000020E610000092054CE0D6DDE5BFCDCCCCCCCCAC4A40'::geometry, geo) \r
+FROM test_wo ORDER BY geo <->\r
+('0101000020E610000092054CE0D6DDE5BFCDCCCCCCCCAC4A40'::geometry);\r
+DROP TABLE test_wo;\r
+set enable_seqscan to default;\r
index b81bb729bdaeb88fdad1638c88d68f3af29b1978..9c37f237389dfd8fc4e739307395706911328756 100644 (file)
 #3nd-3|600001|9749|54.5453|54.5453
 #3nd-3|600001|10041|54.6233|54.6233
 #3573|8
+#3418|0.331823813642119|0.331823813642119
+#3418|0.55|0.55