PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Armazene a saída da consulta selecionada em uma matriz no postgres


Existem duas maneiras. Uma delas é agregar:
SELECT array_agg(column_name::TEXT)
FROM information.schema.columns
WHERE table_name = 'aean'

A outra é usar um construtor de array:
SELECT ARRAY(
    SELECT column_name 
    FROM information_schema.columns 
    WHERE table_name = 'aean'
)

Estou presumindo que isso é para plpgsql. Nesse caso, você pode atribuí-lo assim:
colnames := ARRAY(
    SELECT column_name
    FROM information_schema.columns
    WHERE table_name='aean'
);