Wenn Sie array_agg oder array_string verwenden, gibt das Array ab einer bestimmten Größe leer aus.Einschränkung von array_agg in Postgresql 9.1
SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x
- dies funktioniert und gibt ein Array zurück.
aber diese Abfrage: SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x
Funktioniert nicht. Es gibt ein leeres Array zurück.
Ich bin mir ziemlich sicher, dass dies die Begrenzungsgröße eines Arrays nicht erreicht. Irgendwelche Ideen warum passiert das?
Kann 'id' null sein? –
@a_pferd_mit_nr_name nein. versuchen Sie 'SELECT array_agg (x.id) FROM (SELECT * FROM Cast (generate_series (1.1158) als int) als id) x' – Ereli
Ich fand heraus, was das Problem war. Die Einschränkung liegt in der Anzeigeumgebung. 'pgAdmin III' zeigt die Daten nicht in der Benutzeroberfläche an, aber sie ist da. – Ereli