6

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 機能しません。空の配列を返します。

これは配列の制限サイズに達していないことは間違いありません。なぜこれが起こっているのか、何か考えはありますか?

4

1 に答える 1

5

ここでの問題はPostgresqlではなく、私が使用していたクライアントでした。 pgAdmin III特定のサイズを超える配列のコンテンツを表示しません。約4.5k。使用する場合psql、同じ問題は発生しません。

UIには「列あたりの最大文字数」pgAdminを設定するオプションがあり、私の場合は256に設定されていましたが、これはほとんど意味がありません。しかし、空に見える配列をコピーしてメモ帳に貼り付けると、すべてのデータがそこにあることがわかります。

于 2012-10-10T17:37:09.343 に答える