PostgreSQL no es compatible con la matriz vacía

Yo uso postgreSQL 9.1. En mi base de datos hay una tabla que parece

id | ... | values
-----------------------
1  | ... | {1,2,3}
2  | ... | {}

donde id es un entero y valores es una matriz de enteros. Las matrices pueden estar vacías.

Necesito deshacer esta lista. Si pregunto

select id, ..., unnest(values)
from table

Obtengo tres filas para id = 1 (como se esperaba) y no hay líneas para id = 2. ¿Hay alguna manera de obtener un resultado como

id  | ... | unnest
-------------------
1   | ... | 1
1   | ... | 2
1   | ... | 3
2   | ... | null

es decir, una consulta que también contiene las líneas que tienen una matriz vacía?

Respuestas a la pregunta(5)

Su respuesta a la pregunta