Вопросы по теме 'postgresql-json'

как заполнить вложенный составной тип из JSON и вставить в таблицу
Я пытаюсь преобразовать сложный JSON в составной тип. Вот пример CREATE TYPE ty as(a int, b int[]); CREATE TABLE ta(ab ty[]); INSERT INTO ta(ab) values(ARRAY[ROW(1, ARRAY[1, 1])::ty, ROW(2, ARRAY[2, 2])::ty]); select * from ta; ab...
618 просмотров

Как использовать подмножество столбцов строки при преобразовании в JSON?
У меня есть таблица t с некоторыми столбцами a , b и c . Я использую следующий запрос для преобразования строк в массив объектов JSON: SELECT COALESCE(JSON_AGG(t ORDER BY c), '[]'::json) FROM t Это возвращается, как ожидалось: [...
735 просмотров
schedule 10.09.2021

Отфильтровать результаты jsonb в подзапросе
Я создаю иерархический результат JSON из нескольких таблиц. Это всего лишь примеры, но их должно быть достаточно для этой демонстрации, чтобы понять идею: CREATE TABLE book ( id INTEGER PRIMARY KEY NOT NULL, data JSONB ); CREATE TABLE...
1707 просмотров

Как обновить узел JSON, который соответствует критериям на основе значения атрибута (вместо индекса)?
Постгрес 10+ Пример из документации... jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0,f1}','[2,3,4]', false) приводит к... [{"f1":[2,3,4],"f2":null},2,null,3] Справедливо. Но мне нужно найти целевой узел по значению атрибута, а...
40 просмотров
schedule 22.05.2022

Добавление LIMIT к ARRAY_TO_JSON или ARRAY_AGG
В игре для двух игроков с использованием PostgreSQL 9.6.6 в качестве серверной части я определил следующую пользовательскую хранимую функцию для получения сообщений чата для пользователя: CREATE OR REPLACE FUNCTION words_get_user_chat(...
2737 просмотров

Postgresql получает ключи из вложенного массива объектов в поле JSONB
Вот фиктивные данные для столбца jsonb { "address": [ { "country": "US", "extension": [ { "extension": [ { "valueDecimal": -71.024638, "url": "latitude" }, { "url": "longitude",...
859 просмотров
schedule 24.06.2023

Posgresql - уменьшить объект jsonb без подзапроса
У меня есть столбец jsonb с такими разрешениями пользователей (это значение одной записи): { "user_1":{ "permissions":[ "edit", "view" ] }, "user_2":{ "permissions":[ ] }, "user_3":{...
145 просмотров

Postgres JSON эквивалентен оператору вычитания HSTORE
Расширение Postgres hstore имеет аккуратный оператор вычитания: hstore - text[] hstore - hstore В первом случае он удаляет пары ключ/значение, где ключи находятся в массиве строк: во втором случае он удаляет все совпадающие пары...
951 просмотров