Re: [GENERAL] How to stop array_to_json from interpolating columnnames that weren't there

Поиск
Список
Период
Сортировка
От Paul Jungwirth
Тема Re: [GENERAL] How to stop array_to_json from interpolating columnnames that weren't there
Дата
Msg-id c9107d6f-7fd5-d16b-1ff3-0434c40a7f9d@illuminatedcomputing.com
обсуждение исходный текст
Ответ на [GENERAL] How to stop array_to_json from interpolating column names thatweren't there  (Guyren Howe <guyren@gmail.com>)
Ответы Re: [GENERAL] How to stop array_to_json from interpolating columnnames that weren't there
Список pgsql-general
> which is great. I have an array of perfect JSON objects. Now I just need
> to turn that into a single JSON object.

I think you're saying you want it as a single JSON *array*, right? An
object of objects doesn't make sense. Assuming that's right, this seems
to work:

db1=# select json_agg(schemata) from schemata;
                                                  json_agg

----------------------------------------------------------------------------------------------------------

[{"catalog_name":"db1","schema_name":"information_schema","schema_name_address":"/information_schema"},
{"catalog_name":"db1","schema_name":"pg_catalog","schema_name_address":"/pg_catalog"},
{"catalog_name":"db1","schema_name":"pg_temp_1","schema_name_address":"/pg_temp_1"},
{"catalog_name":"db1","schema_name":"pg_toast","schema_name_address":"/pg_toast"},
{"catalog_name":"db1","schema_name":"pg_toast_temp_1","schema_name_address":"/pg_toast_temp_1"},
{"catalog_name":"db1","schema_name":"public","schema_name_address":"/public"}]
(1 row)

Paul


В списке pgsql-general по дате отправления:

Предыдущее
От: Igor Korot
Дата:
Сообщение: Re: [GENERAL]
Следующее
От: Guyren Howe
Дата:
Сообщение: Re: [GENERAL] How to stop array_to_json from interpolating columnnames that weren't there