ограничение массива agg в Postgresql 9.1

при использовании array_agg или array_string массив возвращает пустое значение выше определенного размера.

SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x - это работает и возвращает массив.

но этот запрос : SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x Не работает. он возвращает пустой массив.

Я уверен, что это не достигнуто ограничение на размер массива. Есть идеи, почему это происходит?

1 ответов


проблема здесь не в Postgresql, а в клиенте, который я использовал. pgAdmin III не отображает содержимое массива более определенного размера. около 4,5 тысяч. при использовании psql одна и та же проблема не возникает.

пользовательский интерфейс pgAdmin есть возможность установить "максимальное количество символов в столбце" и в моем случае он был установлен на 256, что имеет мало смысла. но вы копируете и вставляете массив, который выглядит пустым в блокнот, вы найдете все данные.