Parallele unnest () und Sortierreihenfolge in PostgreSQL

Ich verstehe das mit

SELECT unnest(ARRAY[5,3,9]) as id

ohne eineORDER BY Klausel, die Reihenfolge der Ergebnismenge ist nicht garantiert. Ich könnte zum Beispiel bekommen:

id
--
3
5
9

Aber was ist mit der folgenden Anfrage:

SELECT
  unnest(ARRAY[5,3,9]) as id,
  unnest(ARRAY(select generate_series(1, array_length(ARRAY[5,3,9], 1)))) as idx
ORDER BY idx ASC

Ist es garantiert, dass die 2unnest() Aufrufe (die die gleiche Länge haben) werden parallel abgewickelt und zwar der Indexidx wird in der Tat die Position des Elements im Array entsprechen?

Ich benutze PostgreSQL 9.3.3.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage