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 по дате отправления: