Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 79d3a33

Browse files
author
Alexander Korotkov
committed
Merge branch 'PGPROEE10' into PGPROEE10_test_xid-64
2 parents 0d53c8b + 17d517b commit 79d3a33

File tree

2 files changed

+36
-9
lines changed

2 files changed

+36
-9
lines changed

contrib/rum/expected/array_1.out

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -525,14 +525,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM test_array WHERE i && '{1}' ORDER BY add_info
525525
(4 rows)
526526

527527
SELECT * FROM test_array WHERE i && '{1}' ORDER BY add_info <=> '2016-05-16 14:21:25' LIMIT 10;
528-
i | add_info
529-
-----------+--------------------------
530-
{1} | Thu May 19 14:21:25 2016
531-
{1,2} | Fri May 20 14:21:25 2016
532-
{1,2,3} | Sat May 21 14:21:25 2016
533-
{1,2,3,4} | Sun May 22 14:21:25 2016
534-
(4 rows)
535-
528+
ERROR: doesn't support order by over pass-by-reference column
536529
DROP INDEX idx_array;
537530
/*
538531
* Sanity checks for popular array types.
@@ -841,3 +834,37 @@ EXPLAIN (COSTS OFF) SELECT * FROM test_array WHERE i % '{}';
841834
(2 rows)
842835

843836
DROP INDEX idx_array;
837+
/*
838+
* Check ordering using distance operator
839+
*/
840+
CREATE TABLE test_array_order (
841+
i int2[]
842+
);
843+
\copy test_array_order(i) from 'data/rum_array.data';
844+
CREATE INDEX idx_array_order ON test_array_order USING rum (i rum_anyarray_ops);
845+
EXPLAIN (COSTS OFF)
846+
SELECT *, i <=> '{51}' from test_array_order WHERE i @> '{23,20}' order by i <=> '{51}';
847+
QUERY PLAN
848+
------------------------------------------------------
849+
Index Scan using idx_array_order on test_array_order
850+
Index Cond: (i @> '{23,20}'::smallint[])
851+
Order By: (i <=> '{51}'::smallint[])
852+
(3 rows)
853+
854+
SELECT *, i <=> '{51}' from test_array_order WHERE i @> '{23,20}' order by i <=> '{51}';
855+
i | ?column?
856+
---------------------+------------------
857+
{20,23,51} | 1.73205080756888
858+
{33,51,20,77,23,65} | 2.44948974278318
859+
{23,76,34,23,2,20} | Infinity
860+
{20,60,45,23,29} | Infinity
861+
{23,89,38,20,40,95} | Infinity
862+
{23,20,72} | Infinity
863+
{73,23,20} | Infinity
864+
{6,97,20,89,23} | Infinity
865+
{20,98,30,23,1,66} | Infinity
866+
{57,23,39,46,50,20} | Infinity
867+
{81,20,26,22,23} | Infinity
868+
{18,23,10,90,15,20} | Infinity
869+
(12 rows)
870+

src/backend/commands/vacuum.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ vacuum_set_xid_limits(Relation rel,
639639

640640
if (xidFullScanLimit != NULL)
641641
{
642-
int freezetable;
642+
int64 freezetable;
643643

644644
Assert(mxactFullScanLimit != NULL);
645645

0 commit comments

Comments
 (0)