ограничение массива 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, что имеет мало смысла.
но вы копируете и вставляете массив, который выглядит пустым в блокнот, вы найдете все данные.