topoelementarray — element_id値とelement_type値の配列です。{{id,type}, {id,type}, ...}となる整数の2次元配列です。
1つ以上のtopoelementの配列です。整数の2次元配列で、'{{id,type}, {id,type}, ...}'となります。つまり、2つの整数を持つ配列の、1つ以上の配列です。トポロジの関係の要素idと要素型のセットの配列を返すために使われます。
typeの値については、現時点ではnode
=1, edge
=2, face
=3の、3つのタイプがサポートされています。
SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea; tea ------- {{1,2},{4,3}} -- より長く書いた同等のもの -- SELECT ARRAY[ARRAY[1,2], ARRAY[4,3]]::topology.topoelementarray As tea; tea ------- {{1,2},{4,3}} -- トポロジに入っている配列集計関数の使用 -- SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea FROM generate_series(1,4) As e CROSS JOIN generate_series(1,3) As t; tea -------------------------------------------------------------------------- {{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}
SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea; ERROR: value for domain topology.topoelementarray violates check constraint "dimensions"