postgres, contains-operator for multidimensional arrays performs flatten before comparing? <p>The following query:</p> <pre><code>SELECT ARRAY[[1,2,3], [4,5,6], [7,8,9]] @&gt; ARRAY[2, 3, 5]; </code></pre> <p>gets responded with true and not false as expected, since the <code>array[2, 3, 5]</code> doesn't exist in the source array. Any ideas how can it happen? Maybe flatten is applied to multidimensional arrays?</p>