@@ -43,49 +43,62 @@ SELECT '{.1, 0.33, .42, .55, -.42, -0.00001, -.1234567}'::vec8, '{.1, 0.33, .42,
43
43
{1,1,1,1,1,1,1} | {0.1,0.33,0.42,0.55,-0.42,0,-0.12}
44
44
(1 row)
45
45
46
+ SELECT ARRAY[1,.2,.3]::uvec8;
47
+ array
48
+ -------------
49
+ {1,0.2,0.3}
50
+ (1 row)
51
+
52
+ SELECT ARRAY(SELECT ROUND(RANDOM()) FROM generate_series(1,65534))::uvec8
46
53
SELECT '{1,2,3}'::uvec8;
47
- psql:test/sql/casts.sql:20 : ERROR: uvec8 must be in range [-1, 1]
54
+ psql:test/sql/casts.sql:22 : ERROR: uvec8 must be in range [-1, 1]
48
55
LINE 1: SELECT '{1,2,3}'::uvec8;
49
56
^
50
57
SELECT '{}'::uvec8;
51
- psql:test/sql/casts.sql:21 : ERROR: array must not be empty
58
+ psql:test/sql/casts.sql:23 : ERROR: array must not be empty
52
59
LINE 1: SELECT '{}'::uvec8;
53
60
^
54
61
SELECT 'abra'::uvec8;
55
- psql:test/sql/casts.sql:22 : ERROR: malformed array literal: "abra"
62
+ psql:test/sql/casts.sql:24 : ERROR: malformed array literal: "abra"
56
63
LINE 1: SELECT 'abra'::uvec8;
57
64
^
58
65
DETAIL: Array value must start with "{" or dimension information.
59
66
SELECT '{"haha"}'::uvec8;
60
- psql:test/sql/casts.sql:23 : ERROR: invalid input syntax for type real: "haha"
67
+ psql:test/sql/casts.sql:25 : ERROR: invalid input syntax for type real: "haha"
61
68
LINE 1: SELECT '{"haha"}'::uvec8;
62
69
^
63
70
SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8;
64
- psql:test/sql/casts.sql:24 : ERROR: array must be 1-D
71
+ psql:test/sql/casts.sql:26 : ERROR: array must be 1-D
65
72
LINE 1: SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8;
66
73
^
67
74
SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8(4);
68
- psql:test/sql/casts.sql:25 : ERROR: array must be 1-D
75
+ psql:test/sql/casts.sql:27 : ERROR: array must be 1-D
69
76
LINE 1: SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8(4);
70
77
^
71
78
SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8[4];
72
- psql:test/sql/casts.sql:27 : ERROR: malformed array literal: ".1"
79
+ psql:test/sql/casts.sql:29 : ERROR: malformed array literal: ".1"
73
80
LINE 1: SELECT '{{.1,.2,.3},{.4,.5,.6}}'::uvec8[4];
74
81
^
75
82
DETAIL: Array value must start with "{" or dimension information.
76
83
SELECT '{0.111,NULL}'::uvec8(2);
77
- psql:test/sql/casts.sql:29 : ERROR: array must not contain nulls
84
+ psql:test/sql/casts.sql:31 : ERROR: array must not contain nulls
78
85
LINE 1: SELECT '{0.111,NULL}'::uvec8(2);
79
86
^
87
+ SELECT '{.1, .2}'::uvec8(-2);
88
+ psql:test/sql/casts.sql:32: ERROR: vector dimension must be >= 1
89
+ LINE 1: SELECT '{.1, .2}'::uvec8(-2);
90
+ ^
91
+ SELECT ARRAY(SELECT ROUND(RANDOM()) FROM generate_series(1,65536))::uvec8;
92
+ psql:test/sql/casts.sql:33: ERROR: array too large. max vec dimension is 65535
80
93
SELECT '{0.1,0.2,0.3}'::uvec8(3,3);
81
- psql:test/sql/casts.sql:30 : ERROR: wrong number of modifiers
94
+ psql:test/sql/casts.sql:35 : ERROR: wrong number of modifiers
82
95
LINE 1: SELECT '{0.1,0.2,0.3}'::uvec8(3,3);
83
96
^
84
97
SELECT '{0.1,0.2,0.3}'::uvec8(2);
85
- psql:test/sql/casts.sql:31 : ERROR: invalid cast. vector dim: 3, cast dim:2
98
+ psql:test/sql/casts.sql:36 : ERROR: invalid cast. vector dim: 3, cast dim:2
86
99
SELECT '{0.1,0.2,0.3}'::uvec8(3)::uvec8(2);
87
- psql:test/sql/casts.sql:32 : ERROR: invalid cast. vector dim: 3, cast dim:2
100
+ psql:test/sql/casts.sql:37 : ERROR: invalid cast. vector dim: 3, cast dim:2
88
101
SELECT '{1,1,1}'::int[3]::uvec8(4);
89
- psql:test/sql/casts.sql:33 : ERROR: invalid cast. vector dim: 3, cast dim:4
102
+ psql:test/sql/casts.sql:38 : ERROR: invalid cast. vector dim: 3, cast dim:4
90
103
SELECT '{1,1,1}'::int[3]::uvec8(3)::uvec8(4);
91
- psql:test/sql/casts.sql:34 : ERROR: invalid cast. vector dim: 3, cast dim:4
104
+ psql:test/sql/casts.sql:39 : ERROR: invalid cast. vector dim: 3, cast dim:4
0 commit comments